Beispiel #1
0
 protected override BehaviorReturnCode Update(object agent, Blackboard blackboard)
 {
     try {
         Stack <object> stack = blackboard.GetVariable(stackKey) as Stack <object>;
         blackboard.SetVariable(stackValKey, stack.Pop());
         ReturnCode = BehaviorReturnCode.Success;
         return(BehaviorReturnCode.Success);
     }
     catch (InvalidOperationException e) {
         ReturnCode = BehaviorReturnCode.Failure;
         return(BehaviorReturnCode.Failure);
     }
 }
Beispiel #2
0
 protected override BehaviorReturnCode Update(object agent, Blackboard blackboard)
 {
     blackboard.SetVariable(variableKey, varValue);
     ReturnCode = BehaviorReturnCode.Success;
     return(BehaviorReturnCode.Success);
 }