Beispiel #1
0
    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();
    }
Beispiel #2
0
 private void HandleHealthUpdated(int oldHealth, int newHealth)
 {
     ClientOnHealthUpdated?.Invoke(newHealth, maxHealth);
 }
Beispiel #3
0
 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
 }
Beispiel #4
0
 private void HandleHealthUpdated(int oldHealth, int newHealth)
 {
     //call the event above with min and max health params
     ClientOnHealthUpdated?.Invoke(newHealth, maxHealth);
 }