Example #1
0
        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;
            }
        }
Example #2
0
        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);
        }
Example #5
0
        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;
 }
Example #9
0
 public BehaviorTreeNode SetExternalCondition(BehaviorTreeCondition rCondition)
 {
     if (mCondition != rCondition)
     {
         if (mCondition != null) mCondition = null;
         mCondition = rCondition;
     }
     return this;
 }
 public NonePrioritySelectorNode(BehaviorTreeNode rParentNode, BehaviorTreeCondition rCondition = null)
     : base(rParentNode, rCondition)
 {
 }
Example #11
0
 public ActionNode(BehaviorTreeNode rParentNode, BehaviorTreeCondition rCondtion = null)
     : base(rParentNode, rCondtion)
 {
     mActionStatus = NodeActionStaus.Ready;
     mNeedExit     = false;
 }
Example #12
0
 public SequenceNode(BehaviorTreeNode rParentNode, BehaviorTreeCondition rCondition = null)
     : base(rParentNode, rCondition)
 {
     mNodeIndexCur = BehaviorTreeNode._invalidChildNodeIndex;
 }
 public ConditionXor(BehaviorTreeCondition rOperandL, BehaviorTreeCondition rOperandR)
 {
     mOperandL = rOperandL;
     mOperandR = rOperandR;
 }
 public ConditionNot(BehaviorTreeCondition rOperand)
 {
     mOperand = rOperand;
 }
Example #15
0
 public SequenceNode(BehaviorTreeNode rParentNode, BehaviorTreeCondition rCondition = null)
     : base(rParentNode, rCondition)
 {
     mNodeIndexCur = BehaviorTreeNode._invalidChildNodeIndex;
 }
Example #16
0
 public ActionNode(BehaviorTreeNode rParentNode, BehaviorTreeCondition rCondtion = null)
     : base(rParentNode, rCondtion)
 {
     mActionStatus = NodeActionStaus.Ready;
     mNeedExit = false;
 }
Example #17
0
 public PriortySelectorNode(BehaviorTreeNode rParentNode, BehaviorTreeCondition rCondition = null)
     : base(rParentNode, rCondition)
 {
     mSelectIndexCur = mSelectIndexLast = BehaviorTreeNode._invalidChildNodeIndex;
 }
Example #18
0
 public LoopNode(BehaviorTreeNode rParentNode, BehaviorTreeCondition rCondition = null, int rLoopCount = _infiniteLoop)
     : base(rParentNode, rCondition)
 {
     mLoopCount = rLoopCount;
     mCountCur  = 0;
 }
Example #19
0
 public LoopNode(BehaviorTreeNode rParentNode, BehaviorTreeCondition rCondition = null, int rLoopCount = _infiniteLoop)
     : base(rParentNode, rCondition)
 {
     mLoopCount = rLoopCount;
     mCountCur = 0;
 }
Example #20
0
 public ConditionAnd(BehaviorTreeCondition rOperandL, BehaviorTreeCondition rOperandR)
 {
     mOperandL = rOperandL;
     mOperandR = rOperandR;
 }