public static GraphEditorWindow Show(DirectedGraphConfig config) { string title = (config == null ? "" : (config.name + " | ")) + "Graph Editor"; GraphEditorWindow window = GetWindow <GraphEditorWindow>(title, true, typeof(UnityEditor.SceneView)); window.SetObject(config); EditorApplication.update -= window.UpdateGraphEditorWindow; if (config != null) { EditorApplication.update += window.UpdateGraphEditorWindow; } return(window); }
public static bool Open <T>(int instanceID, int line) where T : DirectedGraphConfig { T config = EditorUtility.InstanceIDToObject(instanceID) as T; return((config != null) && (null != GraphEditorWindow.Show(config))); }