in Assets/Scripts/HealthController.cs [24:47]
public void DealDamage(int damage)
{
currentHealth = Math.Max(0, currentHealth - damage);
if (currentHealth <= 0 && !isExploding)
{
isExploding = true;
var explosionGameObject = Instantiate(explosion, transform.position,
Quaternion.Euler(0, 0, 0));
audioManager?.PlaySfx(explosionAudioClip);
onBeforeDestroy?.Invoke();
Destroy(gameObject, 0.5f);
Destroy(explosionGameObject, 1f);
if (!gameObject.CompareTag("Player"))
{
GameObject.FindWithTag("GameController")?.GetComponent<GameController>()?.IncrementScore();
}
}
}