public void LoseHealth(int lossAmount) { currentHealth -= lossAmount; currentHealth = Mathf.Clamp(currentHealth, 0, maxHealth); if (currentHealth <= 0) { OnEntityDeath?.Invoke(); } else { OnHealthLoss?.Invoke(); } }
private void OnCollisionEnter2D(Collision2D collision) { OnHealthLoss?.Invoke(); }
void CallHealthLoss() { OnHealthLoss?.Invoke(this, EventArgs.Empty); }