Example #1
0
        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 });
        }
Example #2
0
        //[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);
        }