using UnityEngine; using UnityEditor; using GraphProcessor; public class FoldWindow : BaseGraphWindow { BaseGraph tmpGraph; [MenuItem("Tools/yum_food/Fold")] public static BaseGraphWindow Open() { var graphWindow = CreateWindow(); graphWindow.tmpGraph = ScriptableObject.CreateInstance(); graphWindow.tmpGraph.hideFlags = HideFlags.HideAndDontSave; graphWindow.InitializeGraph(graphWindow.tmpGraph); graphWindow.Show(); return graphWindow; } protected override void OnDestroy() { graphView?.Dispose(); DestroyImmediate(tmpGraph); } protected override void InitializeWindow(BaseGraph graph) { titleContent = new GUIContent("Fold"); // Create the graph view with our custom view if (graphView == null) graphView = new FoldGraphView(this); rootView.Add(graphView); } }