TurnBasedStrategyCourse/Assets/Scripts/HealthSystem.cs

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);
}