//[MenuItem("NodeTool/OpenWindow")] //private static void OpemWindow() //{ // var window = GetWindow<NodeBaseEditor>(); // window.titleContent = new GUIContent("Node Based Editor"/*, AssetDatabase.LoadAssetAtPath<Texture2D>("Packages/com.devilangel.iconkit/head/editor_head.png")*/); // window.Show(); //} public static void OpenNode(NullNamespace.FiniteStateMachineDataGraph finiteStateMachineDataGraph) { var window = GetWindow <NodeBaseEditor>(); window.titleContent = new GUIContent("Node Based Editor" /*, AssetDatabase.LoadAssetAtPath<Texture2D>("Packages/com.devilangel.iconkit/head/editor_head.png")*/); window.Show(); window.InitGraph(finiteStateMachineDataGraph); }
private void InitGraph(NullNamespace.FiniteStateMachineDataGraph finiteStateMachineDataGraph) { if (nodeList.Count == 0) { Node node = new FSMNode(finiteStateMachineDataGraph, OnClickInPoint, OnAddNode, OnClickRemoveNode); nodeList.Add(node); finiteStateMachineDataGraph.LoadData(); foreach (var item in finiteStateMachineDataGraph.stateDataGraphs) { Node nodeState = new StateNode(item, OnClickInPoint, OnClickOutPoint, OnClickRemoveNode); nodeList.Add(nodeState); } } }