void OnGUI() { if (docked != GetDocked(this)) { SetMinMaxSizes(); } Rect webViewRect = GUIClip.Unclip(new Rect(0f, 0, base.position.width, base.position.height)); TipUI(webViewRect.width, webViewRect.height); if (this.webview == null) { this.InitWebView(webViewRect); } if (Instance == null) { Rebinding(); } if (this.repeatedShow-- > 0) { this.Refresh(); } if (Event.current.type == EventType.Repaint && webview != null) { this.webview.SetHostView(Webview.GetView(this)); this.webview.SetSizeAndPosition(webViewRect); } CheckRefresh(); }
public void InitWebView(Rect webviewRect) { if (webview == null) { this.webview = ScriptableObject.CreateInstance <Webview>(); this.webview.hideFlags = HideFlags.HideAndDontSave; } this.webview.InitWebView(Webview.GetView(this), webviewRect, false); AssetNotification.webCommunicationService.Init(this.webview); docked = GetDocked(this); SetMinMaxSizes(); LoadEditor(); SetFocus(true); Instance = this; }
private void SetFocus(bool value) { if (!this.syncingFocus) { this.syncingFocus = true; if (this.webview != null) { if (value) { this.webview.SetHostView(Webview.GetView(this)); this.webview.Show(); this.repeatedShow = 5; } this.webview.SetFocus(value); } this.syncingFocus = false; } }