public void Execute() { if (enemy.RangeInMeele && enemy is EnemyFighter) { enemy.ChangeState(new MeleeState()); } else if (enemy.Target != null) { if (enemy is EnemyFighter) { enemy.Petrol(); } else if (enemy is EnemyShooter) { enemy.Shoot = true; ThrowKnife(); } } else { enemy.ChangeState(new IdleState()); } }
public void Execute() { Petrol(); enemy.Petrol(); if (enemy.Target != null && enemy.RangeInThrow) { enemy.ChangeState(new RangeState()); } }
public void Execute() { AttackSword(); if (enemy.RangeInThrow && !enemy.RangeInMeele) { if (enemy is EnemyFighter) { enemy.Petrol(); } else if (enemy is EnemyShooter) { enemy.ChangeState(new RangeState()); } } else if (enemy.Target == null) { enemy.ChangeState(new IdleState()); } }