Ejemplo n.º 1
0
    /// <summary>
    /// Нанесения урона цели через IApplyingDamage
    /// </summary>
    /// <param name="dmgValue"></param>
    public void ImpactDamage(int dmgValue)
    {
        if (IsDead)
        {
            return;
        }
        _hp = _applyingDamage.ImpactDamage(_hp, dmgValue);
        if (IsDead)
        {
            SendMessage("HaveHitPointIsDead", SendMessageOptions.DontRequireReceiver);

            //отметим объект для юнити на удаление
            Destroy(gameObject);
        }
        else
        {
            SendMessage("HaveHitPointIsDamaged", SendMessageOptions.DontRequireReceiver);
        }
    }