Esempio n. 1
0
    public void LoseHealth(int lossAmount)
    {
        currentHealth -= lossAmount;

        currentHealth = Mathf.Clamp(currentHealth, 0, maxHealth);

        if (currentHealth <= 0)
        {
            OnEntityDeath?.Invoke();
        }
        else
        {
            OnHealthLoss?.Invoke();
        }
    }
Esempio n. 2
0
 private void OnCollisionEnter2D(Collision2D collision)
 {
     OnHealthLoss?.Invoke();
 }
Esempio n. 3
0
 void CallHealthLoss()
 {
     OnHealthLoss?.Invoke(this, EventArgs.Empty);
 }