public override void TakeDamage(DamagePacket InDamagePacket, AttackCallbackDel Callback) { // Apply armour and deal damage ApplyDefenceModifiers(ref InDamagePacket); HP -= InDamagePacket.Damage; transform.localScale = Vector3.Lerp(Vector3.zero, Vector3.one, HP / MaxHP); if (HP < 0) { if (Callback != null) { Callback(true); } Die(); return; } if (Callback != null) { Callback(false); } }
public override void TakeDamage(DamagePacket InDamagePacket, AttackCallbackDel Callback = null) { Debug.Log("Building damaged"); }
public abstract void TakeDamage(DamagePacket IncomingDamagePacket, AttackCallbackDel Callback = null);