protected override void EnterNotPassedLevel() { if (BBEG) { BBEG.SetActive(true); BaseAIController ai = BBEG.GetComponent <BaseAIController>(); ai.ChangeAIState(introductionState); ai.aiWaypoint = firstWaypoint; } base.EnterNotPassedLevel(); }
private void CheckTransitions(BaseAIController controller) { for (int i = 0; i < transitions.Length; i++) { bool decisionSucceeded = transitions[i].decision.Decide(controller); if (decisionSucceeded) { if (controller.state != transitions[i].trueState) { controller.ChangeAIState(transitions[i].trueState); return; } } else { if (controller.state != transitions[i].falseState) { controller.ChangeAIState(transitions[i].falseState); return; } } } }