private void OnTriggerEnter2D(Collider2D other) { DamageDeal damageDeal = other.gameObject.GetComponent <DamageDeal>(); if (!damageDeal) { return; } ProcessBossHit(damageDeal); }
private void ProcessBossHit(DamageDeal damageDeal) { bossHealth -= damageDeal.GetDamage(); damageDeal.Hit(); if (bossHealth <= 0) { Die(); PlayEnemyDestroySFX(); } }
private void ProcessHit(DamageDeal damageDeal) { health -= damageDeal.GetDamage(); damageDeal.Hit(); if (health <= 0) { Die(); PlayPlayerDestroySFX(); } }
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(); } }