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); }
public static AiTreeNode AiReplace(AiTreeNode node, PBNodeType nodeType) { node.LogicNode = NodeFactory.CreateInstance(nodeType); node.Refresh(); return node; }
public AiTreeNode AiAdd(PBNodeType nodeType) { AiTreeNode aiNewNode = AiNew(nodeType); nodes.Add(aiNewNode); return aiNewNode; }
public static AiTreeNode AiNew(PBNodeType nodeType) { AiTreeNode aiNewNode = new AiTreeNode(NodeFactory.CreateInstance(nodeType)); aiNewNode.Refresh(); return aiNewNode; }