Example #1
0
        public override void Play(string animation, SpriteAnimator.LoopMode loopMode = SpriteAnimator.LoopMode.Loop)
        {
            if (SpriteAnimator.IsAnimationActive(animation))
            {
                return;
            }

            SpriteAnimator.Play(animation, loopMode);
        }
        public override void Play(string animation, SpriteAnimator.LoopMode loopMode = SpriteAnimator.LoopMode.Loop)
        {
            if (SpriteAnimator.IsAnimationActive(animation))
            {
                return;
            }

            if (SpriteAnimator.IsAnimationActive(AttackForwardAnimation) ||
                SpriteAnimator.IsAnimationActive(AttackBackwardAnimation) ||
                SpriteAnimator.IsAnimationActive(AttackSideAnimation))
            {
                if (SpriteAnimator.IsRunning)
                {
                    return;
                }
            }

            base.Play(animation, loopMode);
        }
Example #3
0
 public override void Play(string animation, SpriteAnimator.LoopMode loopMode = SpriteAnimator.LoopMode.Loop)
 {
     base.Play(animation, SpriteAnimator.LoopMode.Once);
 }
 public virtual void Play(string animation, SpriteAnimator.LoopMode loopMode = SpriteAnimator.LoopMode.Loop)
 {
     SpriteAnimator.Play(animation, loopMode);
 }