Beispiel #1
0
 protected virtual void TryWarnActionFailure(ReGoapAction action)
 {
     if (action.IsInterruptable())
     {
         WarnActionFailure(action);
     }
 }
Beispiel #2
0
 public virtual void DoActionEnd(ReGoapAction thisAction)
 {
     if (reGoapNode != null && thisAction != reGoapNode.action)
     {
         return;
     }
     PushAction();
 }
Beispiel #3
0
        public virtual void WarnActionFailure(ReGoapAction thisAction)
        {
            if (reGoapNode != null && thisAction != reGoapNode.action)
            {
                Debug.LogWarning(string.Format("[GoapAgent] Action {0} warned for failure but is not current action.", thisAction));
                return;
            }

            CalculateNewGoal(true);
        }