public static T CreateBase <T>(string title, string sourcesPath, int minWidth, int minHeight, int maxWidth, int maxHeight) where T : MyWebViewEditorWindow { T window = EditorWindow.GetWindow <T>(title); MyWebViewEditorWindow.CreateWindowCommon <T>(window, title, sourcesPath, minWidth, minHeight, maxWidth, maxHeight); window.Show(); return(window); }
public static T CreateUtility <T>(string title, string sourcesPath, int minWidth, int minHeight, int maxWidth, int maxHeight) where T : MyWebViewEditorWindow { T instance = ScriptableObject.CreateInstance <T>(); instance.m_GlobalObjectTypeName = typeof(T).FullName; MyWebViewEditorWindow.CreateWindowCommon <T>(instance, title, sourcesPath, minWidth, minHeight, maxWidth, maxHeight); instance.ShowUtility(); return(instance); }