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; }