Esempio n. 1
0
        public static BTNode CreateNode(BTNodeData btNodeData, BTree bTree, BTNode parent)
        {
            if (btNodeData is BTActionNodeData)
            {
                return(BTActionNode.CreateActionNode(btNodeData, bTree, parent));
            }
            else if (btNodeData is BTDecoratorNodeData)
            {
                return(BTDecoratorNode.CreateDecoratorNode(btNodeData, bTree, parent));
            }
            else if (btNodeData is BTCompositeNodeData)
            {
                return(BTCompositeNode.CreateCompositeNode(btNodeData, bTree, parent));
            }

            return(null);
        }
Esempio n. 2
0
        public static BTNode CreateDecoratorNode(BTNodeData btNodeData, BTree bTree, BTNode parent)
        {
            if (btNodeData is BTRepeatNodeData)
            {
                return(new BTRepeatNode(btNodeData as BTRepeatNodeData, bTree, parent));
            }
            else if (btNodeData is BTNegatorNodeData)
            {
                return(new BTNegatorNode(btNodeData as BTNegatorNodeData, bTree, parent));
            }
            else if (btNodeData is BTSubTreeNodeData)
            {
                return(new BTSubTreeNode(btNodeData as BTSubTreeNodeData, bTree, parent));
            }

            return(null);
        }
Esempio n. 3
0
 public BTActionNode(BTRoot ai, BTNodeData config) : base(ai, config)
 {
 }
Esempio n. 4
0
        public static BTNode CreateActionNode(BTNodeData btNodeData, BTree bTree, BTNode parent)
        {
            // If needed, can add more core actions here

            return(BTGameActionNode.CreateActionNode(btNodeData, bTree, parent));
        }