Пример #1
0
    private void TakeDamage(EnemyDamageDealer damage)
    {
        var damagedHealth = currentHealth -= damage.GetDamage();

        damage.Hit();
        if (damagedHealth <= 0)
        {
            Die();
        }
    }
Пример #2
0
    private void HandleHit(Collider2D otherGameObject)
    {
        EnemyDamageDealer damage = otherGameObject.gameObject.GetComponent <EnemyDamageDealer>();

        if (!damage)
        {
            return;
        }
        TakeDamage(damage);
    }
 private void Awake()
 {
     damageDealer = GetComponent <EnemyDamageDealer>();
     _enemy       = new Enemy(RepositoryProvider.Enemy());
 }
Пример #4
0
 void Start()
 {
     receiver = gameObject.GetComponentInChildren <EnemyDamageReceiver>();
     dealer   = gameObject.GetComponentInChildren <EnemyDamageDealer>();
 }