コード例 #1
0
    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);
    }
コード例 #2
0
 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);
 }