diff options
Diffstat (limited to 'Scripts/Fold/Editor/FoldWindow.cs')
| -rw-r--r-- | Scripts/Fold/Editor/FoldWindow.cs | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/Scripts/Fold/Editor/FoldWindow.cs b/Scripts/Fold/Editor/FoldWindow.cs index 0203db1..69d7066 100644 --- a/Scripts/Fold/Editor/FoldWindow.cs +++ b/Scripts/Fold/Editor/FoldWindow.cs @@ -4,16 +4,22 @@ using GraphProcessor; public class FoldWindow : BaseGraphWindow { - BaseGraph tmpGraph; + const string DefaultGraphPath = "Assets/FoldGraph.asset"; [MenuItem("Tools/yum_food/Fold")] public static BaseGraphWindow Open() { - var graphWindow = CreateWindow<FoldWindow>(); + var graphWindow = GetWindow<FoldWindow>(); - graphWindow.tmpGraph = ScriptableObject.CreateInstance<BaseGraph>(); - graphWindow.tmpGraph.hideFlags = HideFlags.HideAndDontSave; - graphWindow.InitializeGraph(graphWindow.tmpGraph); + var graph = AssetDatabase.LoadAssetAtPath<FoldGraph>(DefaultGraphPath); + if (graph == null) + { + graph = ScriptableObject.CreateInstance<FoldGraph>(); + AssetDatabase.CreateAsset(graph, DefaultGraphPath); + AssetDatabase.SaveAssets(); + } + + graphWindow.InitializeGraph(graph); graphWindow.Show(); return graphWindow; @@ -22,7 +28,6 @@ public class FoldWindow : BaseGraphWindow protected override void OnDestroy() { graphView?.Dispose(); - DestroyImmediate(tmpGraph); } protected override void InitializeWindow(BaseGraph graph) |
