Exemplo n.º 1
0
        private void UpdateRightInput()
        {
            OculusDevice.Controller controllerMask;
#if UNITY_ANDROID && !UNITY_EDITOR
            if (!positionalTracking)
            {
                controllerMask = OculusDevice.Controller.RTrackedRemote;
            }
            else
#endif
            controllerMask = OculusDevice.Controller.RTouch;

            OculusDevice.ControllerState4 controllerState = OculusDevice.GetControllerState(controllerMask);


            float stickButton =
                OculusDevice.GetStickPress(controllerState) ? 1 : (
                    OculusDevice.GetStickTouch(controllerState) ? 0 : -1);

            if (positionalTracking)
            {
                joystick = new Vector3(
                    OculusDevice.GetHorizontalStick(controllerState, false),
                    OculusDevice.GetVerticalStick(controllerState, false),
                    stickButton);
            }
            else
            {
                joystick = new Vector3(
                    OculusDevice.GetHorizontalTouch(controllerState, false),
                    OculusDevice.GetVerticalTouch(controllerState, false),
                    stickButton);
            }

            indexTrigger = OculusDevice.GetTrigger1(controllerState, false);
            handTrigger  = OculusDevice.GetTrigger2(controllerState, false);

            buttonAX =
                OculusDevice.GetButton1Press(controllerState) ? 1 : (
                    OculusDevice.GetButton1Touch(controllerState) ? 0 : -1);
            buttonBY =
                OculusDevice.GetButton2Press(controllerState) ? 1 : (
                    OculusDevice.GetButton2Touch(controllerState) ? 0 : -1);
            thumbrest =
                OculusDevice.GetThumbRest(controllerState) ? 0 : -1;
        }