private void Idle() { enemy.SetSpeed(0); idleTimer += Time.deltaTime; if (idleTimer >= idleDuration) { enemy.ChangeState(new PatrolState()); } }
public void Execute() { if (enemy.Target != null) { if (enemy.isRanged) { enemy.SetSpeed(0); } else { enemy.Move(); } } else { enemy.ChangeState(new IdleState()); } }