private void CheckTransitions(AIStateController controller) { for (int i = 0; i < transitions.Length; i++) { bool decisionSucceeded = transitions [i].decision.Decide(controller); if (decisionSucceeded) { controller.TransitionToState(transitions [i].trueState); } else { controller.TransitionToState(transitions [i].falseState); } } }
public override void Act(AIStateController controller) { controller.TransitionToState(TacticalPlanner.NextState(controller)); }