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);
        }
Exemplo n.º 2
0
 public abstract void SaveDataRecursive(AI.BehaviorTree tree, SaveTreeGraphNodeAsset nodeAssetSaver);
Exemplo n.º 3
0
 protected abstract void SaveDataToAINode(AI.BehaviorTree tree, SaveTreeGraphNodeAsset nodeAssetSaver);