Example #1
0
 public BranchTask GetParentBranch()
 {
     for (BehaviorTask task = this.m_parent; task != null; task = task.m_parent)
     {
         BranchTask task2 = task as BranchTask;
         if ((task2 != null) && task2.isContinueTicking())
         {
             return(task2);
         }
     }
     return(null);
 }
Example #2
0
 public BranchTask GetParentBranch()
 {
     for (BehaviorTask parent = this.m_parent; parent != null; parent = parent.m_parent)
     {
         BranchTask branchTask = parent as BranchTask;
         if (branchTask != null && branchTask.isContinueTicking())
         {
             return(branchTask);
         }
     }
     return(null);
 }
Example #3
0
        /**
         * a branch is a node whose isContinueTicking returns true
         *
         * BehaviorTreeTask, DecoratorTask, ParallelTask, SelectorLoopTask, etc.
         */
        public BranchTask GetParentBranch()
        {
            BehaviorTask pTopNode = this.m_parent;

            while (pTopNode != null)
            {
                BranchTask pBranch = pTopNode as BranchTask;
                if (pBranch != null && pBranch.isContinueTicking())
                {
                    return(pBranch);
                }

                pTopNode = pTopNode.m_parent;
            }

            return(null);
        }