Exemplo n.º 1
0
    void FixedUpdate()
    {
        if (_animator.GetCurrentAnimatorStateInfo(0).IsName("Dash"))
        {
            _moveBehaviour.Move(_dashDir.normalized);
        }

        else if (_animator.GetCurrentAnimatorStateInfo(0).IsName("Run") && (_axis.x != 0f || _axis.y != 0f))
        {
            _animator.SetFloat("X", _axis.x);
            _animator.SetFloat("Y", _axis.y);

            if ((_axis.x <= 0) && ((_axis.y <= 0 && (-_axis.x > -_axis.y)) || (_axis.y >= 0 && (-_axis.x > _axis.y))))
            {
                _spriteRenderer.flipX = true;
                _attackBehaviour.FlipAttack(true);
            }

            else
            {
                _spriteRenderer.flipX = false;
                _attackBehaviour.FlipAttack(false);
            }

            _moveBehaviour.Move(_axis);
        }
    }
Exemplo n.º 2
0
    void FixedUpdate()
    {
        if (_animator.GetCurrentAnimatorStateInfo(0).IsName("Run") || _animator.GetCurrentAnimatorStateInfo(0).IsName("Attack"))
        {
            if (player.transform.position.x < transform.position.x)
            {
                _spriteRenderer.flipX = true;
                _attackBehaviour.FlipAttack(true);
            }
            else if (player.transform.position.x > transform.position.x)
            {
                _spriteRenderer.flipX = false;
                _attackBehaviour.FlipAttack(false);
            }

            if (_animator.GetCurrentAnimatorStateInfo(0).IsName("Run"))
            {
                _moveBehaviour.Move(new Vector2(player.transform.position.x - transform.position.x,
                                                player.transform.position.y - transform.position.y).normalized);
            }
        }
    }
Exemplo n.º 3
0
 void Update()
 {
     //ATTACK ANIMATION AND ENABLE ATTACK HITBOX DEPENDING ON DIRECTION
     if (_animator.GetCurrentAnimatorStateInfo(0).IsName("Attack"))
     {
         if (_spriteRenderer.flipX == false)
         {
             _attackBehaviour.FlipAttack(false);
         }
         else
         {
             _attackBehaviour.FlipAttack(true);
         }
         _attackBehaviour.Attack(1);
     }
     else
     {
         _attackBehaviour.FlipAttack(true);
         _attackBehaviour.Attack(0);
         _attackBehaviour.FlipAttack(false);
         _attackBehaviour.Attack(0);
     }
 }