public virtual void TakeDamage(PlayerDamageInfo damageInfo) { if (OnTakeDamageEvent != null) { OnTakeDamageEvent.Invoke(damageInfo); } }
public void OnTakeDamage() { if (OnTakeDamageEvent != null) { OnTakeDamageEvent.Invoke(); } }
public void RemoveDamageEvent(OnTakeDamageEvent _event) { onTakeDamageEvent -= _event; }
public void AddDamageEvent(OnTakeDamageEvent _event) { onTakeDamageEvent += _event; }
public override void TakeDamage(float damage) { base.TakeDamage(damage); OnTakeDamageEvent?.Invoke(); }