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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        protected virtual void Update()
        {
            UIWidgetsMessageManager.ensureUIWidgetsMessageManagerIfNeeded();

            if (!_viewMetricsCallbackRegistered)
            {
                _viewMetricsCallbackRegistered = true;
                UIWidgetsMessageManager.instance?.AddChannelMessageDelegate("ViewportMetricsChanged",
                                                                            _handleViewMetricsChanged);
            }

            Input_Update();
        }
Exemple #4
0
        internal static void ensureUIWidgetsMessageManagerIfNeeded()
        {
            if (!Application.isPlaying)
            {
                return;
            }
            if (_instance != null)
            {
                return;
            }
            var managerObj = new GameObject("__UIWidgetsMessageManager");
            var component  = managerObj.AddComponent <UIWidgetsMessageManager>();

            _instance = component;
        }
Exemple #5
0
        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);
        }
Exemple #6
0
 void OnDisable()
 {
     D.assert(_instance != null, () => "_instance should not be null");
     _instance = null;
 }
Exemple #7
0
 void OnEnable()
 {
     D.assert(_instance == null, () => "Only one instance of UIWidgetsMessageManager should exists");
     _instance = this;
     UpdateNameIfNeed();
 }