// Start is called before the first frame update void Start() { state = States.idle; rig = GetComponent <Rigidbody>(); timer = 0.0f; plane = GameObject.Find("Player"); KillEnemy += EnemyDeath; }
public void Attack(Character character, Damage damage) //, AttackType attackType, int atkPoints) { BeforeAttack?.Invoke(character, damage); character.ReceiveDamage(damage); AfterAttack?.Invoke(character, damage); if (!character.IsAlive) { OnEnemyKill?.Invoke(); } }
void OnDestroy() { KillEnemy -= EnemyDeath; }