public void SetDirection(Direction direction) { if (CurrentDirection == direction) { return; } CurrentDirection = direction; Animator frame; if (AnimationsDirections.TryGetValue(direction, out frame))//.Single(animation => animation.DirectionToMove == direction); { Sprite.SetAnimation(frame.FirstFrame, frame.LastFrame); } }
/// <summary> /// Add an animation /// </summary> /// <param name="direction">The direction of the frames</param> /// <param name="firstFrame">The first frame</param> /// <param name="lastFrame">The last frame</param> public void AddAnimation(Direction direction, int firstFrame, int lastFrame) => AnimationsDirections.Add(direction, new AnimationFrames(firstFrame, lastFrame));
public void AddAnimation(Direction direction, int firstFrame, int lastFrame) { AnimationsDirections?.Add(direction, new Animator(firstFrame, lastFrame)); }