From 8da6d7fb9370254a58bf09ac1a6d07aa9d0ae5bf Mon Sep 17 00:00:00 2001 From: Icarus <1375400884@qq.com> Date: Sun, 13 Sep 2020 02:35:21 +0800 Subject: [PATCH] !B(Node Editor Widnow) Switch graph still old graph --- Scripts/Editor/NodeEditorWindow.cs | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/Scripts/Editor/NodeEditorWindow.cs b/Scripts/Editor/NodeEditorWindow.cs index 5fa0fe8..460aff5 100644 --- a/Scripts/Editor/NodeEditorWindow.cs +++ b/Scripts/Editor/NodeEditorWindow.cs @@ -240,8 +240,8 @@ namespace XNodeEditor { public static NodeEditorWindow Open(XNode.NodeGraph graph) { if (!graph) return null; - var windows = Resources.FindObjectsOfTypeAll(); - NodeEditorWindow w = null; + var windows = Resources.FindObjectsOfTypeAll(); + NodeEditorWindow w = null; foreach (var window in windows) { if (window.Lock) @@ -249,36 +249,33 @@ namespace XNodeEditor { if (window.graph == graph) { w = window; + break; } } else { w = window; + break; } } if (!w) { - w = EditorWindow.CreateInstance(); + w = CreateInstance(); w.titleContent = new GUIContent("xNode"); + Debug.LogError("创建"); } + NodeGraphEditor graphEditor = NodeGraphEditor.GetEditor(graph, w); + w.graphEditor = graphEditor; + w.wantsMouseMove = true; + w.graph = graph; + w.Show(true); w.Focus(); - if (w.graphEditor == null) - { - NodeGraphEditor graphEditor = NodeGraphEditor.GetEditor(graph, w); - w.graphEditor = graphEditor; - } - else - { - //refresh target - w.graphEditor.target = graph; - } + current = w; - w.wantsMouseMove = true; - w.graph = graph; return w; }