public void StartClip(SpriteSheetAnimationClip clip, int frame = 0) { if (clip != null && clip != currentClip) { currentTime = TimeSpan.Zero + AnimationOffSet; CurrentKeyframe = frame; currentClip = clip; _IsPlaying = true; } }
public SpriteSheetAnimationClip(SpriteSheetAnimationClip clip) { Name = clip.Name; Duration = clip.Duration; SpriteSheetKeyFrame[] frames = new SpriteSheetKeyFrame[clip.Keyframes.Count]; clip.Keyframes.CopyTo(frames, 0); Keyframes = new List <SpriteSheetKeyFrame>(); Keyframes.AddRange(frames); Looped = clip.Looped; }