コード例 #1
0
ファイル: PauseManager.cs プロジェクト: Grivik/Zelda_VR
 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));
     }
 }
コード例 #2
0
ファイル: ZeldaHaptics.cs プロジェクト: Grivik/Zelda_VR
    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);
    }
コード例 #3
0
    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);
    }