Ejemplo n.º 1
0
 public override void UpdateFrameList()
 {
     if (_collapsing)
     {
         CharacterSprite.SetFrameList("collapsing");
     }
     else if (_preparingDash)
     {
         CharacterSprite.SetFrameList("dash_preparation");
     }
     else if (_isDashing)
     {
         CharacterSprite.SetFrameList("dash_attack");
     }
     else if (_isAttacking)
     {
         CharacterSprite.SetFrameList(_attackFrameList[_attackType]);
     }
     else if (CharacterSprite.ImmunityAnimationActive)
     {
         CharacterSprite.SetIfFrameListExists("damage");
     }
     else if (!_isOnGround)
     {
         CharacterSprite.SetIfFrameListExists("jumping");
     }
     else
     {
         CharacterSprite.SetFrameList("stand");
     }
 }
Ejemplo n.º 2
0
 public virtual void UpdateFrameList()
 {
     if (_dying)
     {
         CharacterSprite.SetIfFrameListExists("dying");
     }
     else if (CharacterSprite.ImmunityAnimationActive)
     {
         CharacterSprite.SetIfFrameListExists("damage");
     }
     else if (_isAttacking)
     {
         CharacterSprite.SetFrameList(_attackFrameList[_attackType]);
     }
     else if (!_isOnGround)
     {
         CharacterSprite.SetFrameList("jumping");
     }
     else
     {
         CharacterSprite.SetFrameList("stand");
     }
 }
Ejemplo n.º 3
0
 public override void UpdateFrameList()
 {
     if (_dying)
     {
         CharacterSprite.SetIfFrameListExists("dying");
     }
     else if (CharacterSprite.ImmunityAnimationActive)
     {
         CharacterSprite.SetIfFrameListExists("damage");
     }
     else
     {
         CharacterSprite.SetFrameList("stand");
     }
 }
Ejemplo n.º 4
0
        public override void UpdateFrameList()
        {
            // Main Sprite
            if (_dying)
            {
                CharacterSprite.SetIfFrameListExists("dying");
            }
            else if (_isAttacking)
            {
                CharacterSprite.SetFrameList(_attackFrameList[_attackType]);
            }
            else if (_recharging)
            {
                CharacterSprite.SetFrameList("recharging");
            }
            else if (_groundImpact)
            {
                CharacterSprite.SetFrameList("jumping_impact");
            }
            else if (!_isOnGround)
            {
                if (Math.Abs(_velocity.Y) < 100.0f || _velocity.Y > 0)
                {
                    CharacterSprite.SetFrameList("jumping_apex");
                }
                else
                {
                    CharacterSprite.SetFrameList("jumping");
                }
            }
            else if (WalkingByInput())
            {
                CharacterSprite.SetFrameList("walking");
            }
            else
            {
                CharacterSprite.SetFrameList("stand");
            }

            // Bottom sprite specials motions
            if (!_isOnGround)
            {
                if (Math.Abs(_velocity.Y) < 100.0f || _velocity.Y > 0)
                {
                    _bottomSprite.SetFrameList("jumping_apex");
                }
                else
                {
                    _bottomSprite.SetFrameList("jumping");
                }
            }
            else if (_recharging && !WalkingByInput())
            {
                _bottomSprite.SetFrameList("recharging");
            }
            else if (_groundImpact && !_recharging)
            {
                _bottomSprite.SetFrameList("jumping_impact");
            }
            else if (WalkingByInput())
            {
                _bottomSprite.SetFrameList("walking");
            }
            else if (_isAttacking)
            {
                _bottomSprite.SetFrameList(_attackFrameList[_attackType]);
            }
            else
            {
                _bottomSprite.SetFrameList("stand");
            }
        }