Ejemplo n.º 1
0
    public void Damage(int amount)
    {
        if (m_health == null)
        {
            return;
        }

        if (gameObject.tag == "Player")
        {
            //Player damage reduction.
            amount = Mathf.FloorToInt(amount * 0.5f);
        }

        m_health.ChangeValue(-amount);

        //Visual Component
        m_actor.PlayBlocking("Hit");
        if (amount > 0 && m_hit_effect != null)
        {
            Instantiate(m_hit_effect, transform.position, transform.rotation);
        }
    }