protected virtual void Update() { PerformanceUtils.instance.updateDeltaTime(Time.unscaledDeltaTime); this._displayMetrics.Update(); UIWidgetsMessageManager.ensureUIWidgetsMessageManagerIfNeeded(); if (this._mouseEntered) { if (this._lastMouseMove.x != Input.mousePosition.x || this._lastMouseMove.y != Input.mousePosition.y) { this.handleMouseMovement(); } } this._lastMouseMove = Input.mousePosition; if (this._mouseEntered) { this.handleMouseScroll(); } D.assert(this._windowAdapter != null); this._windowAdapter.Update(); this._windowAdapter.OnGUI(_repaintEvent); }
protected virtual void Update() { this._displayMetrics.Update(); UIWidgetsMessageManager.ensureUIWidgetsMessageManagerIfNeeded(); if (!this._viewMetricsCallbackRegistered) { this._viewMetricsCallbackRegistered = true; UIWidgetsMessageManager.instance?.AddChannelMessageDelegate("ViewportMatricsChanged", this._handleViewMetricsChanged); } if (this._mouseEntered) { if (this._lastMouseMove.x != Input.mousePosition.x || this._lastMouseMove.y != Input.mousePosition.y) { this.handleMouseMovement(); } } this._lastMouseMove = Input.mousePosition; if (this._mouseEntered) { this.handleMouseScroll(); } D.assert(this._windowAdapter != null); this._windowAdapter.Update(); this._windowAdapter.OnGUI(_repaintEvent); }
protected virtual void Update() { UIWidgetsMessageManager.ensureUIWidgetsMessageManagerIfNeeded(); if (!_viewMetricsCallbackRegistered) { _viewMetricsCallbackRegistered = true; UIWidgetsMessageManager.instance?.AddChannelMessageDelegate("ViewportMetricsChanged", _handleViewMetricsChanged); } Input_Update(); }
internal static void ensureUIWidgetsMessageManagerIfNeeded() { if (!Application.isPlaying) { return; } if (_instance != null) { return; } var managerObj = new GameObject("__UIWidgetsMessageManager"); var component = managerObj.AddComponent <UIWidgetsMessageManager>(); _instance = component; }
protected virtual void Update() { this._displayMetrics.Update(); UIWidgetsMessageManager.ensureUIWidgetsMessageManagerIfNeeded(); #if UNITY_ANDROID if (Input.GetKeyDown(KeyCode.Escape)) { this._windowAdapter.withBinding(() => { WidgetsBinding.instance.handlePopRoute(); }); } #endif if (!this._viewMetricsCallbackRegistered) { this._viewMetricsCallbackRegistered = true; UIWidgetsMessageManager.instance?.AddChannelMessageDelegate("ViewportMatricsChanged", this._handleViewMetricsChanged); } if (this._mouseEntered) { if (this._lastMouseMove.x != Input.mousePosition.x || this._lastMouseMove.y != Input.mousePosition.y) { this.handleMouseMovement(); } } this._lastMouseMove = Input.mousePosition; if (this._mouseEntered) { this.handleMouseScroll(); } D.assert(this._windowAdapter != null); this._windowAdapter.Update(); this._windowAdapter.OnGUI(_repaintEvent); }
void OnDisable() { D.assert(_instance != null, () => "_instance should not be null"); _instance = null; }
void OnEnable() { D.assert(_instance == null, () => "Only one instance of UIWidgetsMessageManager should exists"); _instance = this; UpdateNameIfNeed(); }