Пример #1
0
        private void OnApplicationQuit()
        {
#if XBOX_ALLOWED
            XInputUtils.SetVibrationAll(0f);
#endif
            InputMaster.SetBlockAll(false);
        }
Пример #2
0
        private void OnApplicationPause(bool paused)
        {
#if XBOX_ALLOWED
            if (XInputUtils.StopVibrateOnAppPause && paused == true)
            {
                XInputUtils.SetVibrationAll(0f);
            }
#endif
        }
Пример #3
0
        private void OnApplicationFocus(bool focused)
        {
#if XBOX_ALLOWED
            if (XInputUtils.StopVibrateOnAppFocusLost && focused == false)
            {
                XInputUtils.SetVibrationAll(0f);
            }
#endif
        }
Пример #4
0
        void Update()
        {
#if XBOX_ALLOWED
            XInputUtils.UpdateStates();
#endif
            if (InputMaster.mouseMovementBlocked)
            {
                IM.mouseX = 0f;
                IM.mouseY = 0f;
            }
            else
            {
                if (!string.IsNullOrEmpty(IM.mouseXAxisName))
                {
                    IM.mouseX    = Input.GetAxis(IM.mouseXAxisName);
                    IM.mouseXRaw = Input.GetAxisRaw(IM.mouseXAxisName);
                }
                if (!string.IsNullOrEmpty(IM.mouseYAxisName))
                {
                    IM.mouseY    = Input.GetAxis(IM.mouseYAxisName);
                    IM.mouseYRaw = Input.GetAxisRaw(IM.mouseYAxisName);
                }
                if (!string.IsNullOrEmpty(IM.mouseWheelAxisName))
                {
                    IM.mouseWheel    = Input.GetAxis(IM.mouseWheelAxisName);
                    IM.mouseWheelRaw = Input.GetAxisRaw(IM.mouseWheelAxisName);
                }
            }

            IM.anyControlDown = false;
            IM.anyControlHeld = false;
            IM.anyControlUp   = false;

            if (IM.controls != null)
            {
                foreach (var c in IM.controls)
                {
                    UpdateControl(c);
                }
            }
        }