bool WasOptionsButtonJustPressed() { if (ZeldaInput.AreAnyTouchControllersActive()) { // TODO: Integrate OVRInput (Oculus Touch Controllers) with ZeldaInput return(OVRInput.GetDown(OVRInput.RawButton.X)); } else { return(ZeldaInput.GetCommand_Trigger(ZeldaInput.Cmd_Trigger.ToggleOptionsMenu)); } }
OVRHapticsClip CreateRumbleClip() { OVRHapticsClip clip = null; for (int i = 0; i < SAMPLES_COUNT; i++) { float t = 1; //float t = 1 - (float)i / SAMPLES_COUNT; // Linear "crescendo" t *= _rumbleStrength; _samples[i] = (byte)(255 * t); } if (ZeldaInput.AreAnyTouchControllersActive()) { clip = new OVRHapticsClip(_samples, SAMPLES_COUNT); } return(clip); }
void Update() { if (!ZeldaInput.AreAnyTouchControllersActive()) { return; } if (!OVRInput.GetControllerPositionTracked(OVRInput.Controller.RTouch)) { return; } _controllerPos = OVRInput.GetLocalControllerPosition(OVRInput.Controller.RTouch); if (_prevControllerPos != Vector3.zero) { _controllerVelocity = (_controllerPos - _prevControllerPos) / Time.deltaTime; } //UpdateScale(_controllerVelocity); }