/// <summary>
        /// Builder stack management
        /// </summary>
        /// <param name="behavior"></param>
        /// <returns></returns>
        private BehaviorTreeBuilder <T> AddBehavior(BehaviorNodeBase <T> behavior)
        {
            // No root
            if (root == null)
            {
                root = behavior;
            }
            // Add child to top
            else
            {
                stack.Peek().AddChild(behavior);
            }

            // Push into stack
            stack.Push(behavior);
            return(this);
        }
예제 #2
0
 public override void AddChild(BehaviorNodeBase <T> node)
 {
     children.Add(node);
 }