static void OpenWebView(DocumentationEditorWindow window) { var thisWindowGuiView = typeof(EditorWindow).GetField("m_Parent", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(window); if (WebView == null) { WebViewType = GetTypeFromAllAssemblies("WebView"); WebView = ScriptableObject.CreateInstance(WebViewType); Rect webViewRect = new Rect(0, 23, 1024, window.position.height); WebViewType.GetMethod("InitWebView").Invoke(WebView, new object[] { thisWindowGuiView, (int)webViewRect.x, (int)webViewRect.y, (int)webViewRect.width, (int)webViewRect.height, true }); //webViewType.GetProperty("hideFlags").SetValue(webView, HideFlags.DontSave, new object[] { }); } WebViewType.GetMethod("LoadURL").Invoke(WebView, new object[] { Url }); }
//[MenuItem("Window/Awesome Technologies/Documentation")] static void Init() { //DestroyWebView(); var window = DocumentationEditorWindow.GetWindow <DocumentationEditorWindow>(); window.Show(); //Texture2D _icon = (Texture2D)Resources.Load("InfoIcon", typeof(Texture2D)); //Texture icon = AssetDatabase.LoadAssetAtPath<Texture>("Assets/Sprites/Gear.png"); GUIContent titleContent = new GUIContent("Documentation"); window.titleContent = titleContent; OpenWebView(window); }