public void DealDamage(int damageAmount) { if (currentHealth == 0) { return; } currentHealth = Mathf.Max(currentHealth -= damageAmount, 0); ClientOnHealthUpdated?.Invoke(currentHealth, maxHealth); if (currentHealth != 0) { return; } EnemyOnDie?.Invoke(); }
private void HandleHealthUpdated(int oldHealth, int newHealth) { ClientOnHealthUpdated?.Invoke(newHealth, maxHealth); }
private void HandleHealthUpdated(int oldHealth, int newHealth) { ClientOnHealthUpdated?.Invoke(newHealth, maxHealth); // this allows the Healthdisplay to know the health has udpated and it should update the UI. Or anything else that wants to listen for the event }
private void HandleHealthUpdated(int oldHealth, int newHealth) { //call the event above with min and max health params ClientOnHealthUpdated?.Invoke(newHealth, maxHealth); }