Exemplo n.º 1
0
    void Hit(AttackData attackData)
    {
        m_HP.damage(attackData);

        if (m_HP > 0)
        {
            var _hitForce = hitForce;
            _hitForce.x *= -Mathf.Sign(attackData.velocity.x);
            rigidbody2D.AddForce(_hitForce);

            m_Animator.SetTrigger("Hit");
        }
    }
Exemplo n.º 2
0
    void Hit(AttackData _attackData)
    {
        if (!hitEnabled)
        {
            return;
        }
        hitEnabled = false;

        Invoke("EnableHit", hitCooldown);

        m_LastAttackData = _attackData;

        var _direction = Mathf.Sign(_attackData.velocity.x);

        rigidbody2D.AddForce(new Vector2(_direction * hitForce.x, hitForce.y));

        m_Hp.damage(_attackData);

        if (m_Hp > 0)
        {
            m_NetworkAnimator.SetTrigger("Hit");
        }
    }