Example #1
0
 public void RootReplace(PBNodeType nodeType)
 {
     TreeProperties treeProps = AiRoot.LogicNode.TreeNode.Props;
     AiTreeNode newRoot = AiTreeNodeCollection.AiReplace(AiRoot, nodeType);
     aiRoot = newRoot;
     aiRoot.LogicNode.TreeNode = new NodeDef.Tree(aiRoot.LogicNode, treeProps);
 }
Example #2
0
        public static AiTreeNode AiReplace(AiTreeNode node, PBNodeType nodeType)
        {
            node.LogicNode = NodeFactory.CreateInstance(nodeType);
            node.Refresh();

            return node;
        }
Example #3
0
        public AiTreeNode AiAdd(PBNodeType nodeType)
        {
            AiTreeNode aiNewNode = AiNew(nodeType);

            nodes.Add(aiNewNode);
            return aiNewNode;
        }
Example #4
0
        public static AiTreeNode AiNew(PBNodeType nodeType)
        {
            AiTreeNode aiNewNode = new AiTreeNode(NodeFactory.CreateInstance(nodeType));
            aiNewNode.Refresh();

            return aiNewNode;
        }