コード例 #1
0
ファイル: UntilFail.cs プロジェクト: THeK3nger/BDP-Benchmark
 public override TaskReturnValue Run(HierarchicalBlackboard blackboard)
 {
     while (true) {
         TaskReturnValue result = Child.Run(blackboard);
         if (result != TaskReturnValue.SUCCESS) break;
     }
     return TaskReturnValue.SUCCESS;
 }
コード例 #2
0
ファイル: Limit.cs プロジェクト: THeK3nger/BDP-Benchmark
 public override TaskReturnValue Run(HierarchicalBlackboard blackboard)
 {
     if (runSoFar >= RunLimit) {
         return TaskReturnValue.FAILURE;
     }
     runSoFar++;
     return Child.Run(blackboard);
 }
コード例 #3
0
ファイル: Selector.cs プロジェクト: THeK3nger/BDP-Benchmark
 public override TaskReturnValue Run(HierarchicalBlackboard blackboard)
 {
     foreach (Task t in Children) {
         if (t.Run(blackboard) == TaskReturnValue.SUCCESS) {
             return TaskReturnValue.SUCCESS;
         }
     }
     return TaskReturnValue.FAILURE;
 }
コード例 #4
0
 public override TaskReturnValue Run(HierarchicalBlackboard blackboard)
 {
     if (runSoFar >= RunLimit)
     {
         return(TaskReturnValue.FAILURE);
     }
     runSoFar++;
     return(Child.Run(blackboard));
 }
コード例 #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);
 }
コード例 #6
0
 public override TaskReturnValue Run(HierarchicalBlackboard blackboard)
 {
     while (true)
     {
         TaskReturnValue result = Child.Run(blackboard);
         if (result != TaskReturnValue.SUCCESS)
         {
             break;
         }
     }
     return(TaskReturnValue.SUCCESS);
 }
コード例 #7
0
 public override TaskReturnValue Run(HierarchicalBlackboard blackboard)
 {
     RandomCollection.Shuffle(Children);
     return(base.Run(blackboard));
 }
コード例 #8
0
ファイル: Selector.cs プロジェクト: THeK3nger/BDP-Benchmark
 public override TaskReturnValue Run(HierarchicalBlackboard blackboard)
 {
     RandomCollection.Shuffle(Children);
     return base.Run(blackboard);
 }
コード例 #9
0
 /// <summary>
 /// Run the task with the specified blackboard.
 /// </summary>
 /// <param name="blackboard">Blackboard.</param>
 public abstract TaskReturnValue Run(HierarchicalBlackboard blackboard);
コード例 #10
0
ファイル: Task.cs プロジェクト: THeK3nger/BDP-Benchmark
 /// <summary>
 /// Run the task with the specified blackboard.
 /// </summary>
 /// <param name="blackboard">Blackboard.</param>
 public abstract TaskReturnValue Run(HierarchicalBlackboard blackboard);
コード例 #11
0
 public override TaskReturnValue Run(HierarchicalBlackboard blackboard)
 {
     var newBB = new HierarchicalBlackboard(blackboard);
     return Child.Run(newBB);
 }
コード例 #12
0
        public override TaskReturnValue Run(HierarchicalBlackboard blackboard)
        {
            var newBB = new HierarchicalBlackboard(blackboard);

            return(Child.Run(newBB));
        }