Exemplo n.º 1
0
 public override TaskReturnValue Run(HierarchicalBlackboard blackboard)
 {
     while (true) {
         TaskReturnValue result = Child.Run(blackboard);
         if (result != TaskReturnValue.SUCCESS) break;
     }
     return TaskReturnValue.SUCCESS;
 }
Exemplo n.º 2
0
 public override TaskReturnValue Run(HierarchicalBlackboard blackboard)
 {
     if (runSoFar >= RunLimit) {
         return TaskReturnValue.FAILURE;
     }
     runSoFar++;
     return Child.Run(blackboard);
 }
Exemplo n.º 3
0
 public override TaskReturnValue Run(HierarchicalBlackboard blackboard)
 {
     foreach (Task t in Children) {
         if (t.Run(blackboard) == TaskReturnValue.SUCCESS) {
             return TaskReturnValue.SUCCESS;
         }
     }
     return TaskReturnValue.FAILURE;
 }
Exemplo n.º 4
0
 public override TaskReturnValue Run(HierarchicalBlackboard blackboard)
 {
     if (runSoFar >= RunLimit)
     {
         return(TaskReturnValue.FAILURE);
     }
     runSoFar++;
     return(Child.Run(blackboard));
 }
Exemplo n.º 5
0
 public override TaskReturnValue Run(HierarchicalBlackboard blackboard)
 {
     foreach (Task t in Children)
     {
         if (t.Run(blackboard) == TaskReturnValue.SUCCESS)
         {
             return(TaskReturnValue.SUCCESS);
         }
     }
     return(TaskReturnValue.FAILURE);
 }
Exemplo n.º 6
0
 public override TaskReturnValue Run(HierarchicalBlackboard blackboard)
 {
     while (true)
     {
         TaskReturnValue result = Child.Run(blackboard);
         if (result != TaskReturnValue.SUCCESS)
         {
             break;
         }
     }
     return(TaskReturnValue.SUCCESS);
 }
Exemplo n.º 7
0
 public override TaskReturnValue Run(HierarchicalBlackboard blackboard)
 {
     RandomCollection.Shuffle(Children);
     return(base.Run(blackboard));
 }
Exemplo n.º 8
0
 public override TaskReturnValue Run(HierarchicalBlackboard blackboard)
 {
     RandomCollection.Shuffle(Children);
     return base.Run(blackboard);
 }
Exemplo n.º 9
0
 /// <summary>
 /// Run the task with the specified blackboard.
 /// </summary>
 /// <param name="blackboard">Blackboard.</param>
 public abstract TaskReturnValue Run(HierarchicalBlackboard blackboard);
Exemplo n.º 10
0
 /// <summary>
 /// Run the task with the specified blackboard.
 /// </summary>
 /// <param name="blackboard">Blackboard.</param>
 public abstract TaskReturnValue Run(HierarchicalBlackboard blackboard);
Exemplo n.º 11
0
 public override TaskReturnValue Run(HierarchicalBlackboard blackboard)
 {
     var newBB = new HierarchicalBlackboard(blackboard);
     return Child.Run(newBB);
 }
        public override TaskReturnValue Run(HierarchicalBlackboard blackboard)
        {
            var newBB = new HierarchicalBlackboard(blackboard);

            return(Child.Run(newBB));
        }