public override TaskReturnValue Run(HierarchicalBlackboard blackboard) { while (true) { TaskReturnValue result = Child.Run(blackboard); if (result != TaskReturnValue.SUCCESS) break; } return TaskReturnValue.SUCCESS; }
public override TaskReturnValue Run(HierarchicalBlackboard blackboard) { if (runSoFar >= RunLimit) { return TaskReturnValue.FAILURE; } runSoFar++; return Child.Run(blackboard); }
public override TaskReturnValue Run(HierarchicalBlackboard blackboard) { foreach (Task t in Children) { if (t.Run(blackboard) == TaskReturnValue.SUCCESS) { return TaskReturnValue.SUCCESS; } } return TaskReturnValue.FAILURE; }
public override TaskReturnValue Run(HierarchicalBlackboard blackboard) { if (runSoFar >= RunLimit) { return(TaskReturnValue.FAILURE); } runSoFar++; return(Child.Run(blackboard)); }
public override TaskReturnValue Run(HierarchicalBlackboard blackboard) { foreach (Task t in Children) { if (t.Run(blackboard) == TaskReturnValue.SUCCESS) { return(TaskReturnValue.SUCCESS); } } return(TaskReturnValue.FAILURE); }
public override TaskReturnValue Run(HierarchicalBlackboard blackboard) { while (true) { TaskReturnValue result = Child.Run(blackboard); if (result != TaskReturnValue.SUCCESS) { break; } } return(TaskReturnValue.SUCCESS); }
public override TaskReturnValue Run(HierarchicalBlackboard blackboard) { RandomCollection.Shuffle(Children); return(base.Run(blackboard)); }
public override TaskReturnValue Run(HierarchicalBlackboard blackboard) { RandomCollection.Shuffle(Children); return base.Run(blackboard); }
/// <summary> /// Run the task with the specified blackboard. /// </summary> /// <param name="blackboard">Blackboard.</param> public abstract TaskReturnValue Run(HierarchicalBlackboard blackboard);
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)); }