public static void DoAITree(AI.BehaviorTree tree) { graphEditorWindow = GetWindow <BehaviourTreeGraphEditorWindow>(); graphEditorWindow.behaviourTreeGraph = ScriptableObject.CreateInstance <TreeGraph>(); graphEditorWindow.behaviourTreeGraph.Tree = tree; graphEditorWindow.behaviourTreeGraph.CreateTree(); graphEditorWindow.behaviourTreeGraphGUI = ScriptableObject.CreateInstance <GraphGUIEX>(); graphEditorWindow.behaviourTreeGraphGUI.graph = graphEditorWindow.behaviourTreeGraph; graphEditorWindow._toolbarItems.Clear(); AddToolBarItem("Save Tree", graphEditorWindow.behaviourTreeGraph.SaveGraphToSources); AddToolBarItem("New Leaf Node", graphEditorWindow.CreateNewLeaf); AddToolBarItem("New Selector Node", graphEditorWindow.CreateNewSelector); AddToolBarItem("New Sequence Node", graphEditorWindow.CreateNewSequence); }
public abstract void SaveDataRecursive(AI.BehaviorTree tree, SaveTreeGraphNodeAsset nodeAssetSaver);
protected abstract void SaveDataToAINode(AI.BehaviorTree tree, SaveTreeGraphNodeAsset nodeAssetSaver);