public ParallelNode(BehaviorTreeNode rParentNode, BehaviorTreeCondition rCondition = null) : base(rParentNode, rCondition) { mFinishCondition = ParallelFinishCondition.OR; mChildrenStatus = new NodeRunningStatus[BehaviorTreeNode._maxChildNodeCount]; for (int i = 0; i < BehaviorTreeNode._maxChildNodeCount; i++ ) { mChildrenStatus[i] = NodeRunningStatus.Executing; } }
public ParallelNode(BehaviorTreeNode rParentNode, BehaviorTreeCondition rCondition = null) : base(rParentNode, rCondition) { mFinishCondition = ParallelFinishCondition.OR; mChildrenStatus = new NodeRunningStatus[BehaviorTreeNode._maxChildNodeCount]; for (int i = 0; i < BehaviorTreeNode._maxChildNodeCount; i++) { mChildrenStatus[i] = NodeRunningStatus.Executing; } }
public BehaviorTreeNode CreateParalleNode(BehaviorTreeNode rParentNode, ParallelFinishCondition rPCondition, string rNodeName) { return(new BehaviorTreeNode(rParentNode, new ConditionTrue())); }
public ParallelNode SetFinishCondition(ParallelFinishCondition rCondition) { mFinishCondition = rCondition; return this; }
public ParallelNode SetFinishCondition(ParallelFinishCondition rCondition) { mFinishCondition = rCondition; return(this); }
public BehaviorTreeNode CreateParalleNode(BehaviorTreeNode rParentNode, ParallelFinishCondition rPCondition, string rNodeName) { return new BehaviorTreeNode(rParentNode, new ConditionTrue()); }