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); }
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); }
public BTActionNode(BTRoot ai, BTNodeData config) : base(ai, config) { }
public static BTNode CreateActionNode(BTNodeData btNodeData, BTree bTree, BTNode parent) { // If needed, can add more core actions here return(BTGameActionNode.CreateActionNode(btNodeData, bTree, parent)); }