BrashMonkey.Spriter.Data.ObjectModel.SpriterData.FindTimelineBone C# (CSharp) Method

FindTimelineBone() public method

Finds a timeline bone for an animation by its ID and time.
Returns null if no bone is found or the IDs are invalid.
public FindTimelineBone ( SpriterAnimation animation, int timelineID, int keyID, int time ) : SpriterTimelineBone
animation SpriterAnimation
timelineID int
keyID int
time int
return SpriterTimelineBone
        public SpriterTimelineBone FindTimelineBone(SpriterAnimation animation, int timelineID, int keyID, int time)
        {
            if (animation == null || timelineID < 0 || keyID < 0)
                return null;

            foreach(SpriterTimeline timeline in animation.timelines)
            {
                if (timeline.ID != timelineID)
                    continue;

                foreach(SpriterTimelineKey key in timeline.keys)
                {
                    if (key.ID != keyID)
                        continue;

                    foreach(SpriterTimelineObjectBase obj in key.objects)
                    {
                        if (obj is SpriterTimelineBone)
                            return (SpriterTimelineBone)obj;
                    }
                }
            }
            return null;
        }