/// <summary> /// Play attached animation with name /// </summary> /// <param name="name">Name of the animation to play</param> public void PlayAnimation(string name) { timer = 0.0f; if (animations.ContainsKey(name)) { currentAnimation = animations[name]; isPlaying = true; } else { throw new Exception("No such animation exists"); } }
/// <summary> /// Add a new animation /// </summary> public void AddAnimation(string name, IAnimationData animation) { if (animations.ContainsKey(name)) { throw new Exception("The animation with this name already exists"); } FrameAnimation frameAnimation = animation as FrameAnimation; animations.Add(name, frameAnimation); if (animations.Count == 1) { currentAnimation = frameAnimation; } }
/// <summary> /// Add a new animation /// </summary> public void AddAnimation(string name, IAnimationData animation) { if (name == null) { return; } if (!animations.ContainsKey(name)) { FrameAnimation frameAnimation = animation as FrameAnimation; animations.Add(name, frameAnimation); if (animations.Count == 1) { currentAnimation = frameAnimation; } } else { throw new Exception("There is already an animation with the same name"); } }