public static T CreateWindow <T>(System.Object handle = null) where T : MDIEditorWindow { T window = MDIEditorWindow.GetWindow <T>(); if (handle != null) { window.m_Handle = EWSerializationObject.CreateInstance(handle); } else { window.m_Handle = null; } window.Clear(); window.Init(); window.m_IsInitialized = true; return(window); }
public static T CreateNewWindow <T>(System.Object handle = null) where T : MDIEditorWindow { #if UNITY_2019_2_OR_NEWER T window = EditorWindow.CreateWindow <T>(); #else T window = EditorWindow.CreateInstance <T>(); #endif if (handle != null) { window.m_Handle = EWSerializationObject.CreateInstance(handle); } else { window.m_Handle = null; } window.Clear(); window.Init(); window.m_IsInitialized = true; return(window); }