public void OnAttack(AttackEvent2D.Data data) { for (int i = 0; i < hitbox.Length; i++) { if (data.target == hitbox[i]) { onDamaged.Invoke(); for (int j = 0; j < listeners.Count; j++) { listeners[j].OnDamaged(data); } } } }
public void OnDamaged(AttackEvent2D.Data data) { TakeDamage(data.damage); }