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 SetExternalCondition(BehaviorTreeCondition rCondition) { if (mCondition != rCondition) { if (mCondition != null) { mCondition = null; } mCondition = rCondition; } return(this); }
public BehaviorTreeNode(BehaviorTreeNode rParentNode, BehaviorTreeCondition rCondition = null) { NodeName = "UNNAMED"; mChildrenCount = 0; mActiveNodeCur = null; mActiveNodeLast = null; mCondition = null; mChildren = new BehaviorTreeNode[_maxChildNodeCount]; for (int i = 0; i < _maxChildNodeCount; i++) { mChildren[i] = null; } SetParentNode(rParentNode); SetExternalCondition(rCondition); }
public BehaviorTreeNode(BehaviorTreeNode rParentNode, BehaviorTreeCondition rCondition = null) { NodeName = "UNNAMED"; mChildrenCount = 0; mActiveNodeCur = null; mActiveNodeLast = null; mCondition = null; mChildren = new BehaviorTreeNode[_maxChildNodeCount]; for( int i=0; i < _maxChildNodeCount; i++ ) { mChildren[i] = null; } SetParentNode(rParentNode); SetExternalCondition(rCondition); }
public PriortySelectorNode(BehaviorTreeNode rParentNode, BehaviorTreeCondition rCondition = null) : base(rParentNode, rCondition) { mSelectIndexCur = mSelectIndexLast = BehaviorTreeNode._invalidChildNodeIndex; }
public NonePrioritySelectorNode(BehaviorTreeNode rParentNode, BehaviorTreeCondition rCondition = null) : base(rParentNode, rCondition) { }
public ConditionNot(BehaviorTreeCondition rOperand) { mOperand = rOperand; }
public BehaviorTreeNode SetExternalCondition(BehaviorTreeCondition rCondition) { if (mCondition != rCondition) { if (mCondition != null) mCondition = null; mCondition = rCondition; } return this; }
public ActionNode(BehaviorTreeNode rParentNode, BehaviorTreeCondition rCondtion = null) : base(rParentNode, rCondtion) { mActionStatus = NodeActionStaus.Ready; mNeedExit = false; }
public SequenceNode(BehaviorTreeNode rParentNode, BehaviorTreeCondition rCondition = null) : base(rParentNode, rCondition) { mNodeIndexCur = BehaviorTreeNode._invalidChildNodeIndex; }
public ConditionXor(BehaviorTreeCondition rOperandL, BehaviorTreeCondition rOperandR) { mOperandL = rOperandL; mOperandR = rOperandR; }
public LoopNode(BehaviorTreeNode rParentNode, BehaviorTreeCondition rCondition = null, int rLoopCount = _infiniteLoop) : base(rParentNode, rCondition) { mLoopCount = rLoopCount; mCountCur = 0; }
public ConditionAnd(BehaviorTreeCondition rOperandL, BehaviorTreeCondition rOperandR) { mOperandL = rOperandL; mOperandR = rOperandR; }