public bool AddAnimation(String p_animationname, float p_frametime, bool p_loop, int p_framecount, int[] p_framepositions) { if (m_animations.ContainsKey(p_animationname)) { return(false); } PotatoSpriteAnimation newanimation = new PotatoSpriteAnimation(p_animationname, p_framecount, p_loop, p_frametime, p_framepositions); m_animations.Add(p_animationname, newanimation); return(true); }
public bool SetAnimation(String p_animationname, bool restart) { if (!m_animations.ContainsKey(p_animationname)) { return(false); } if (p_animationname != m_animations[p_animationname].AnimationName) { CurrentAnimation = m_animations[p_animationname]; CurrentAnimation.Reset(); } else { CurrentAnimation = m_animations[p_animationname]; if (restart) { CurrentAnimation.Reset(); } } return(true); }