16 lines
430 B
C#
16 lines
430 B
C#
using System;
|
|
using UnityEngine;
|
|
|
|
public class HealthSystem : MonoBehaviour {
|
|
[SerializeField] private int health = 100;
|
|
public event EventHandler OnDead;
|
|
public void Damage(int damageAmount) {
|
|
health -= damageAmount;
|
|
if (health < 0) health = 0;
|
|
if (health == 0) Die();
|
|
Debug.Log($"{gameObject.name} {health}");
|
|
}
|
|
|
|
private void Die() => OnDead?.Invoke(this, EventArgs.Empty);
|
|
}
|