コード例 #1
0
 protected override void EnterNotPassedLevel()
 {
     if (BBEG)
     {
         BBEG.SetActive(true);
         BaseAIController ai = BBEG.GetComponent <BaseAIController>();
         ai.ChangeAIState(introductionState);
         ai.aiWaypoint = firstWaypoint;
     }
     base.EnterNotPassedLevel();
 }
コード例 #2
0
ファイル: AIState.cs プロジェクト: chappy1011/Elegar
    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;
                }
            }
        }
    }