Beispiel #1
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        DamageDeal damageDeal = other.gameObject.GetComponent <DamageDeal>();

        if (!damageDeal)
        {
            return;
        }
        ProcessBossHit(damageDeal);
    }
Beispiel #2
0
 private void ProcessBossHit(DamageDeal damageDeal)
 {
     bossHealth -= damageDeal.GetDamage();
     damageDeal.Hit();
     if (bossHealth <= 0)
     {
         Die();
         PlayEnemyDestroySFX();
     }
 }
Beispiel #3
0
 private void ProcessHit(DamageDeal damageDeal)
 {
     health -= damageDeal.GetDamage();
     damageDeal.Hit();
     if (health <= 0)
     {
         Die();
         PlayPlayerDestroySFX();
     }
 }
Beispiel #4
0
    private void OnTriggerEnter(Collider other)
    {
        DamageDeal damage = other.gameObject.GetComponent <DamageDeal>();

        if (damage != null)
        {
            HP.ApplyChange(-damage.DamageAmount);
            DamageEvent.Invoke();
        }

        if (HP.Value <= 0.0f)
        {
            DeathEvent.Invoke();
        }
    }