コード例 #1
0
ファイル: AntAIAgent.cs プロジェクト: BantamJoe/GOAP-1
        /// <summary>
        /// Устанавливает состояение по умолчанию как текущее.
        /// </summary>
        public void SetDefaultState()
        {
            if (currentState != null)
            {
                currentState.Stop();
            }

            AntLog.Assert(defaultState == null, "Default <b>State</b> is not defined!", true);
            currentState = defaultState;
            currentState.Reset();
            currentState.Start();
        }
コード例 #2
0
ファイル: AntAIAgent.cs プロジェクト: gkjolin/GOAP-1
        /// <summary>
        /// Устанавливает состояение по умолчанию как текущее.
        /// </summary>
        public void SetDefaultState()
        {
            if (currentState != null)
            {
                currentState.Stop();
            }

            if (defaultState != null)
            {
                currentState = defaultState;
                currentState.Reset();
                currentState.Start();
            }
            else
            {
                AntLog.Report("AIControl", "Default State not defined!");
            }
        }
コード例 #3
0
ファイル: AntAIAgent.cs プロジェクト: BantamJoe/GOAP-1
 /// <summary>
 /// Устанавливает указанное состояние как текущее.
 /// </summary>
 public void SetState(string aStateName, bool aForce = false)
 {
     if (aForce || !string.Equals(currentState.name, aStateName))
     {
         currentState.Stop();
         currentState = FindState(aStateName);
         if (currentState != null)
         {
             currentState.Reset();
             currentState.Start();
         }
         else
         {
             AntLog.Report("AntAIAgent", "Can't find \"{0}\" state.", aStateName);
             SetDefaultState();
         }
     }
 }