Example #1
0
    void Start()
    {
        if (uiText != null)
        {
            uiText.supportRichText = false;
        }

        data = new StringBuilder(2048);

        monitors = new List <BoolMonitor>()
        {
            // virtual
            new BoolMonitor("WasRecentered", () => OVRInput.GetControllerWasRecentered()),
            new BoolMonitor("One", () => OVRInput.Get(OVRInput.Button.One)),
            new BoolMonitor("OneDown", () => OVRInput.GetDown(OVRInput.Button.One)),
            new BoolMonitor("OneUp", () => OVRInput.GetUp(OVRInput.Button.One)),
            new BoolMonitor("One (Touch)", () => OVRInput.Get(OVRInput.Touch.One)),
            new BoolMonitor("OneDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.One)),
            new BoolMonitor("OneUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.One)),
            new BoolMonitor("Two", () => OVRInput.Get(OVRInput.Button.Two)),
            new BoolMonitor("TwoDown", () => OVRInput.GetDown(OVRInput.Button.Two)),
            new BoolMonitor("TwoUp", () => OVRInput.GetUp(OVRInput.Button.Two)),
            new BoolMonitor("PrimaryIndexTrigger", () => OVRInput.Get(OVRInput.Button.PrimaryIndexTrigger)),
            new BoolMonitor("PrimaryIndexTriggerDown", () => OVRInput.GetDown(OVRInput.Button.PrimaryIndexTrigger)),
            new BoolMonitor("PrimaryIndexTriggerUp", () => OVRInput.GetUp(OVRInput.Button.PrimaryIndexTrigger)),
            new BoolMonitor("PrimaryIndexTrigger (Touch)", () => OVRInput.Get(OVRInput.Touch.PrimaryIndexTrigger)),
            new BoolMonitor("PrimaryIndexTriggerDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.PrimaryIndexTrigger)),
            new BoolMonitor("PrimaryIndexTriggerUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.PrimaryIndexTrigger)),
            new BoolMonitor("PrimaryHandTrigger", () => OVRInput.Get(OVRInput.Button.PrimaryHandTrigger)),
            new BoolMonitor("PrimaryHandTriggerDown", () => OVRInput.GetDown(OVRInput.Button.PrimaryHandTrigger)),
            new BoolMonitor("PrimaryHandTriggerUp", () => OVRInput.GetUp(OVRInput.Button.PrimaryHandTrigger)),
            new BoolMonitor("Up", () => OVRInput.Get(OVRInput.Button.Up)),
            new BoolMonitor("Down", () => OVRInput.Get(OVRInput.Button.Down)),
            new BoolMonitor("Left", () => OVRInput.Get(OVRInput.Button.Left)),
            new BoolMonitor("Right", () => OVRInput.Get(OVRInput.Button.Right)),
            new BoolMonitor("Touchpad (Click)", () => OVRInput.Get(OVRInput.Button.PrimaryTouchpad)),
            new BoolMonitor("TouchpadDown (Click)", () => OVRInput.GetDown(OVRInput.Button.PrimaryTouchpad)),
            new BoolMonitor("TouchpadUp (Click)", () => OVRInput.GetUp(OVRInput.Button.PrimaryTouchpad)),
            new BoolMonitor("Touchpad (Touch)", () => OVRInput.Get(OVRInput.Touch.PrimaryTouchpad)),
            new BoolMonitor("TouchpadDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.PrimaryTouchpad)),
            new BoolMonitor("TouchpadUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.PrimaryTouchpad)),

            // raw
            new BoolMonitor("Start", () => OVRInput.Get(OVRInput.RawButton.Start)),
            new BoolMonitor("StartDown", () => OVRInput.GetDown(OVRInput.RawButton.Start)),
            new BoolMonitor("StartUp", () => OVRInput.GetUp(OVRInput.RawButton.Start)),
            new BoolMonitor("Back", () => OVRInput.Get(OVRInput.RawButton.Back)),
            new BoolMonitor("BackDown", () => OVRInput.GetDown(OVRInput.RawButton.Back)),
            new BoolMonitor("BackUp", () => OVRInput.GetUp(OVRInput.RawButton.Back)),
            new BoolMonitor("A", () => OVRInput.Get(OVRInput.RawButton.A)),
            new BoolMonitor("ADown", () => OVRInput.GetDown(OVRInput.RawButton.A)),
            new BoolMonitor("AUp", () => OVRInput.GetUp(OVRInput.RawButton.A)),
        };
    }
Example #2
0
        private void RecenterHmdIfRequired()
        {
            if (mSettings != null && mSettings.HmdRecenterPolicy != HmdRecenterPolicy.OnControllerRecenter)
            {
                return;
            }

            if (OVRInput.GetControllerWasRecentered())
            {
                // Recenter the camera when the user recenters the controller
                UnityEngine.XR.InputTracking.Recenter();
            }
        }
    private void Start()
    {
        if (this.uiText != null)
        {
            this.uiText.supportRichText = false;
        }
        this.data = new StringBuilder(2048);
        List <OVRGearVrControllerTest.BoolMonitor> list = new List <OVRGearVrControllerTest.BoolMonitor>();

        list.Add(new OVRGearVrControllerTest.BoolMonitor("WasRecentered", () => OVRInput.GetControllerWasRecentered(OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("One", () => OVRInput.Get(OVRInput.Button.One, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("OneDown", () => OVRInput.GetDown(OVRInput.Button.One, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("OneUp", () => OVRInput.GetUp(OVRInput.Button.One, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("One (Touch)", () => OVRInput.Get(OVRInput.Touch.One, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("OneDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.One, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("OneUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.One, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("Two", () => OVRInput.Get(OVRInput.Button.Two, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("TwoDown", () => OVRInput.GetDown(OVRInput.Button.Two, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("TwoUp", () => OVRInput.GetUp(OVRInput.Button.Two, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("PrimaryIndexTrigger", () => OVRInput.Get(OVRInput.Button.PrimaryIndexTrigger, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("PrimaryIndexTriggerDown", () => OVRInput.GetDown(OVRInput.Button.PrimaryIndexTrigger, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("PrimaryIndexTriggerUp", () => OVRInput.GetUp(OVRInput.Button.PrimaryIndexTrigger, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("PrimaryIndexTrigger (Touch)", () => OVRInput.Get(OVRInput.Touch.PrimaryIndexTrigger, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("PrimaryIndexTriggerDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.PrimaryIndexTrigger, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("PrimaryIndexTriggerUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.PrimaryIndexTrigger, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("PrimaryHandTrigger", () => OVRInput.Get(OVRInput.Button.PrimaryHandTrigger, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("PrimaryHandTriggerDown", () => OVRInput.GetDown(OVRInput.Button.PrimaryHandTrigger, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("PrimaryHandTriggerUp", () => OVRInput.GetUp(OVRInput.Button.PrimaryHandTrigger, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("Up", () => OVRInput.Get(OVRInput.Button.Up, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("Down", () => OVRInput.Get(OVRInput.Button.Down, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("Left", () => OVRInput.Get(OVRInput.Button.Left, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("Right", () => OVRInput.Get(OVRInput.Button.Right, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("Touchpad (Click)", () => OVRInput.Get(OVRInput.Button.PrimaryTouchpad, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("TouchpadDown (Click)", () => OVRInput.GetDown(OVRInput.Button.PrimaryTouchpad, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("TouchpadUp (Click)", () => OVRInput.GetUp(OVRInput.Button.PrimaryTouchpad, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("Touchpad (Touch)", () => OVRInput.Get(OVRInput.Touch.PrimaryTouchpad, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("TouchpadDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.PrimaryTouchpad, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("TouchpadUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.PrimaryTouchpad, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("Start", () => OVRInput.Get(OVRInput.RawButton.Start, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("StartDown", () => OVRInput.GetDown(OVRInput.RawButton.Start, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("StartUp", () => OVRInput.GetUp(OVRInput.RawButton.Start, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("Back", () => OVRInput.Get(OVRInput.RawButton.Back, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("BackDown", () => OVRInput.GetDown(OVRInput.RawButton.Back, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("BackUp", () => OVRInput.GetUp(OVRInput.RawButton.Back, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("A", () => OVRInput.Get(OVRInput.RawButton.A, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("ADown", () => OVRInput.GetDown(OVRInput.RawButton.A, OVRInput.Controller.Active), 0.5f));
        list.Add(new OVRGearVrControllerTest.BoolMonitor("AUp", () => OVRInput.GetUp(OVRInput.RawButton.A, OVRInput.Controller.Active), 0.5f));
        this.monitors = list;
    }
Example #4
0
    public bool getCotrollerInput(INPUT_TYPE input_type)
    {
        switch (input_type)
        {
        //バックボタン入力取得
        case INPUT_TYPE.BACK_BUTTON:
            return(OVRInput.Get(OVRInput.RawButton.Back));

        //ホームボタン長押し入力取得
        case INPUT_TYPE.HOME_BUTTON_LONG_PRESS:
            return(OVRInput.GetControllerWasRecentered( ));

        case INPUT_TYPE.TRIGGER:
            return(OVRInput.Get(OVRInput.Button.PrimaryIndexTrigger));

        //トリガー押した時取得
        case INPUT_TYPE.TRIGGER_DOWN:
            return(OVRInput.GetDown(OVRInput.Button.PrimaryIndexTrigger));

        //トリガー話した時取得
        case INPUT_TYPE.TRIGGER_UP:
            return(OVRInput.GetUp(OVRInput.Button.PrimaryIndexTrigger));

        //タッチパッドクリック取得(長押し)
        case INPUT_TYPE.TOUCH_PAD_CLICK:
            return(OVRInput.Get(OVRInput.Button.PrimaryTouchpad));

        //タッチパッドスクロール上方向取得
        case INPUT_TYPE.TOUCH_PAD_SCREEL_UP:
            return(OVRInput.Get(OVRInput.Button.Up));

        //タッチパッドスクロール下方向取得
        case INPUT_TYPE.TOUCH_PAD_SCREEL_DOWN:
            return(OVRInput.Get(OVRInput.Button.Down));

        //タッチパッドスクロール左方向取得
        case INPUT_TYPE.TOUCH_PAD_SCREEL_LEFT:
            return(OVRInput.Get(OVRInput.Button.Left));

        //タッチパッドスクロール右方向取得
        case INPUT_TYPE.TOUCH_PAD_SCREEL_RIGHT:
            return(OVRInput.Get(OVRInput.Button.Right));

        default:
            return(false);
        }
    }
Example #5
0
    // Update is called once per frame
    void Update()
    {
        // Check if the user has their controller connected
        if (OVRInput.IsControllerConnected(OVRInput.Controller.RTrackedRemote) || OVRInput.IsControllerConnected(OVRInput.Controller.LTrackedRemote))
        {
            if (m_IntroNotStarted)
            {
                // Begin the scene
                m_Manager.HighlightButtonOn(m_Manager.GetHomeButton());
                m_Manager.GlobalMessage(m_DialogueInstructions.DialogueElements[0]);
                m_IntroNotStarted = false;
            }
        }
        else
        {
            m_Manager.GlobalMessage("Please connect your controller!");
        }

        //checks if other buttons are pressed for fail point
        if (OVRInput.GetDown(OVRInput.Button.PrimaryTouchpad) || OVRInput.GetDown(OVRInput.Button.Back) || OVRInput.GetDown(OVRInput.Button.PrimaryIndexTrigger))
        {
            i_ErrorCounter++;
            if (i_ErrorCounter % m_NumberOfTries == 0)
            {
                IntroSessionManager.s_Instance.Toast("Look down at the controller to see what button to press.", IntroSessionManager.c_TOAST_SHORT);
            }
        }

        // Check if the user has recentered correctly
        if (m_CheckRecenter)
        {
            if (OVRInput.GetControllerWasRecentered(OVRInput.Controller.RTrackedRemote) ||
                OVRInput.GetControllerWasRecentered(OVRInput.Controller.LTrackedRemote))
            {
                // End the scene
                m_CheckRecenter = false;
                m_Manager.HighlightButtonOff(m_Manager.GetHomeButton());
                m_Manager.MoveToNextStage(1f);
            }
        }
    }
Example #6
0
    void Start()
    {
        if (uiText != null)
        {
            uiText.supportRichText = false;
        }

        data = new StringBuilder(2048);

        monitors = new List <BoolMonitor>()
        {
            new BoolMonitor("WasRecentered", () => OVRInput.GetControllerWasRecentered()),
            new BoolMonitor("One", () => OVRInput.Get(OVRInput.Button.One)),
        };

        result_skel_LH = OVRPlugin.GetSkeleton(OVRPlugin.SkeletonType.HandLeft, out skel_LH);
        result_skel_RH = OVRPlugin.GetSkeleton(OVRPlugin.SkeletonType.HandRight, out skel_RH);

        result_mesh_LH = OVRPlugin.GetMesh(OVRPlugin.MeshType.HandLeft, out mesh_LH);
        result_mesh_RH = OVRPlugin.GetMesh(OVRPlugin.MeshType.HandRight, out mesh_RH);
    }
Example #7
0
 void HandleInput()
 {
     if (moveButton != null && selectButton != null)
     {
         if (OVRInput.GetDown(OVRInput.Button.PrimaryTouchpad))
         {
             if (ModeMenuStateManager.instance.currentMode == 0)
             {
                 ModeMenuStateManager.instance.SwitchMode(1);
                 selectButton.Click();
             }
             else
             {
                 ModeMenuStateManager.instance.SwitchMode(0);
                 moveButton.Click();
             }
         }
     }
     recenterPressed = OVRInput.GetControllerWasRecentered();
     #if UNITY_EDITOR
     recenterPressed = Input.GetKeyDown(KeyCode.Return);
     #endif
 }
Example #8
0
 // Recenter
 public static bool GetControllerWasRecentered()
 {
     return(OVRInput.GetControllerWasRecentered(OVRInput.GetActiveController()) ||
            Input.GetKeyDown(_reCenterKeyMap));
 }
Example #9
0
    void Start()
    {
        if (uiText != null)
        {
            uiText.supportRichText = false;
        }

        data = new StringBuilder(2048);

        monitors = new List <BoolMonitor>()
        {
            // virtual
            new BoolMonitor("Start", () => OVRInput.Get(OVRInput.Button.Start)),
            new BoolMonitor("StartDown", () => OVRInput.GetDown(OVRInput.Button.Start)),
            new BoolMonitor("StartUp", () => OVRInput.GetUp(OVRInput.Button.Start)),
            new BoolMonitor("Back", () => OVRInput.Get(OVRInput.Button.Back)),
            new BoolMonitor("BackDown", () => OVRInput.GetDown(OVRInput.Button.Back)),
            new BoolMonitor("BackUp", () => OVRInput.GetUp(OVRInput.Button.Back)),

            // virtual
            new BoolMonitor("WasRecentered", () => OVRInput.GetControllerWasRecentered()),
            new BoolMonitor("One", () => OVRInput.Get(OVRInput.Button.One)),
            new BoolMonitor("OneDown", () => OVRInput.GetDown(OVRInput.Button.One)),
            new BoolMonitor("OneUp", () => OVRInput.GetUp(OVRInput.Button.One)),
            new BoolMonitor("One (Touch)", () => OVRInput.Get(OVRInput.Touch.One)),
            new BoolMonitor("OneDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.One)),
            new BoolMonitor("OneUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.One)),
            new BoolMonitor("Two", () => OVRInput.Get(OVRInput.Button.Two)),
            new BoolMonitor("TwoDown", () => OVRInput.GetDown(OVRInput.Button.Two)),
            new BoolMonitor("TwoUp", () => OVRInput.GetUp(OVRInput.Button.Two)),
            new BoolMonitor("Two (Touch)", () => OVRInput.Get(OVRInput.Touch.Two)),
            new BoolMonitor("TwoDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.Two)),
            new BoolMonitor("TwoUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.Two)),
            new BoolMonitor("Three", () => OVRInput.Get(OVRInput.Button.Three)),
            new BoolMonitor("ThreeDown", () => OVRInput.GetDown(OVRInput.Button.Three)),
            new BoolMonitor("ThreeUp", () => OVRInput.GetUp(OVRInput.Button.Three)),
            new BoolMonitor("Three (Touch)", () => OVRInput.Get(OVRInput.Touch.Three)),
            new BoolMonitor("ThreeDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.Three)),
            new BoolMonitor("ThreeUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.Three)),
            new BoolMonitor("Four", () => OVRInput.Get(OVRInput.Button.Four)),
            new BoolMonitor("FourDown", () => OVRInput.GetDown(OVRInput.Button.Four)),
            new BoolMonitor("FourUp", () => OVRInput.GetUp(OVRInput.Button.Four)),
            new BoolMonitor("Four (Touch)", () => OVRInput.Get(OVRInput.Touch.Four)),
            new BoolMonitor("FourDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.Four)),
            new BoolMonitor("FourUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.Four)),
            new BoolMonitor("PrimaryIndexTrigger", () => OVRInput.Get(OVRInput.Button.PrimaryIndexTrigger)),
            new BoolMonitor("PrimaryIndexTriggerDown", () => OVRInput.GetDown(OVRInput.Button.PrimaryIndexTrigger)),
            new BoolMonitor("PrimaryIndexTriggerUp", () => OVRInput.GetUp(OVRInput.Button.PrimaryIndexTrigger)),
            new BoolMonitor("PrimaryIndexTrigger (Touch)", () => OVRInput.Get(OVRInput.Touch.PrimaryIndexTrigger)),
            new BoolMonitor("PrimaryIndexTriggerDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.PrimaryIndexTrigger)),
            new BoolMonitor("PrimaryIndexTriggerUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.PrimaryIndexTrigger)),
            new BoolMonitor("PrimaryHandTrigger", () => OVRInput.Get(OVRInput.Button.PrimaryHandTrigger)),
            new BoolMonitor("PrimaryHandTriggerDown", () => OVRInput.GetDown(OVRInput.Button.PrimaryHandTrigger)),
            new BoolMonitor("PrimaryHandTriggerUp", () => OVRInput.GetUp(OVRInput.Button.PrimaryHandTrigger)),
            new BoolMonitor("SecondaryIndexTrigger", () => OVRInput.Get(OVRInput.Button.SecondaryIndexTrigger)),
            new BoolMonitor("SecondaryIndexTriggerDown", () => OVRInput.GetDown(OVRInput.Button.SecondaryIndexTrigger)),
            new BoolMonitor("SecondaryIndexTriggerUp", () => OVRInput.GetUp(OVRInput.Button.SecondaryIndexTrigger)),
            new BoolMonitor("SecondaryIndexTrigger (Touch)", () => OVRInput.Get(OVRInput.Touch.SecondaryIndexTrigger)),
            new BoolMonitor("SecondaryIndexTriggerDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.SecondaryIndexTrigger)),
            new BoolMonitor("SecondaryIndexTriggerUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.SecondaryIndexTrigger)),
            new BoolMonitor("SecondaryHandTrigger", () => OVRInput.Get(OVRInput.Button.SecondaryHandTrigger)),
            new BoolMonitor("SecondaryHandTriggerDown", () => OVRInput.GetDown(OVRInput.Button.SecondaryHandTrigger)),
            new BoolMonitor("SecondaryHandTriggerUp", () => OVRInput.GetUp(OVRInput.Button.SecondaryHandTrigger)),


            new BoolMonitor("Up", () => OVRInput.Get(OVRInput.Button.Up)),
            new BoolMonitor("Down", () => OVRInput.Get(OVRInput.Button.Down)),
            new BoolMonitor("Left", () => OVRInput.Get(OVRInput.Button.Left)),
            new BoolMonitor("Right", () => OVRInput.Get(OVRInput.Button.Right)),
            new BoolMonitor("DpadUp", () => OVRInput.Get(OVRInput.Button.DpadUp)),
            new BoolMonitor("DpadDown", () => OVRInput.Get(OVRInput.Button.DpadDown)),
            new BoolMonitor("DpadLeft", () => OVRInput.Get(OVRInput.Button.DpadLeft)),
            new BoolMonitor("DpadRight", () => OVRInput.Get(OVRInput.Button.DpadRight)),

            new BoolMonitor("One (Touch)", () => OVRInput.Get(OVRInput.Touch.One)),
            new BoolMonitor("OneDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.One)),
            new BoolMonitor("OneUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.One)),
            new BoolMonitor("Two (Touch)", () => OVRInput.Get(OVRInput.Touch.Two)),
            new BoolMonitor("TwoDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.Two)),
            new BoolMonitor("TwoUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.Two)),
            new BoolMonitor("Three (Touch)", () => OVRInput.Get(OVRInput.Touch.Three)),
            new BoolMonitor("ThreeDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.Three)),
            new BoolMonitor("ThreeUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.Three)),
            new BoolMonitor("Four (Touch)", () => OVRInput.Get(OVRInput.Touch.Four)),
            new BoolMonitor("FourDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.Four)),
            new BoolMonitor("FourUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.Four)),


            new BoolMonitor("PrimaryIndexTrigger", () => OVRInput.Get(OVRInput.Button.PrimaryIndexTrigger)),
            new BoolMonitor("PrimaryIndexTriggerDown", () => OVRInput.GetDown(OVRInput.Button.PrimaryIndexTrigger)),
            new BoolMonitor("PrimaryIndexTriggerUp", () => OVRInput.GetUp(OVRInput.Button.PrimaryIndexTrigger)),
            new BoolMonitor("PrimaryHandTrigger", () => OVRInput.Get(OVRInput.Button.PrimaryHandTrigger)),
            new BoolMonitor("PrimaryHandTriggerDown", () => OVRInput.GetDown(OVRInput.Button.PrimaryHandTrigger)),
            new BoolMonitor("PrimaryHandTriggerUp", () => OVRInput.GetUp(OVRInput.Button.PrimaryHandTrigger)),
            new BoolMonitor("PrimaryShoulder", () => OVRInput.Get(OVRInput.Button.PrimaryShoulder)),
            new BoolMonitor("PrimaryShoulderDown", () => OVRInput.GetDown(OVRInput.Button.PrimaryShoulder)),
            new BoolMonitor("PrimaryShoulderUp", () => OVRInput.GetUp(OVRInput.Button.PrimaryShoulder)),
            new BoolMonitor("PrimaryThumbstick", () => OVRInput.Get(OVRInput.Button.PrimaryThumbstick)),
            new BoolMonitor("PrimaryThumbstickDown", () => OVRInput.GetDown(OVRInput.Button.PrimaryThumbstick)),
            new BoolMonitor("PrimaryThumbstickUp", () => OVRInput.GetUp(OVRInput.Button.PrimaryThumbstick)),
            new BoolMonitor("PrimaryThumbstick^", () => OVRInput.Get(OVRInput.Button.PrimaryThumbstickUp)),
            new BoolMonitor("PrimaryThumbstick^Down", () => OVRInput.GetDown(OVRInput.Button.PrimaryThumbstickUp)),
            new BoolMonitor("PrimaryThumbstick^Up", () => OVRInput.GetUp(OVRInput.Button.PrimaryThumbstickUp)),
            new BoolMonitor("PrimaryThumbstick\\/", () => OVRInput.Get(OVRInput.Button.PrimaryThumbstickDown)),
            new BoolMonitor("PrimaryThumbstick\\/Down", () => OVRInput.GetDown(OVRInput.Button.PrimaryThumbstickDown)),
            new BoolMonitor("PrimaryThumbstick\\/Up", () => OVRInput.GetUp(OVRInput.Button.PrimaryThumbstickDown)),
            new BoolMonitor("PrimaryThumbstick<", () => OVRInput.Get(OVRInput.Button.PrimaryThumbstickLeft)),
            new BoolMonitor("PrimaryThumbstick<Down", () => OVRInput.GetDown(OVRInput.Button.PrimaryThumbstickLeft)),
            new BoolMonitor("PrimaryThumbstick<Up", () => OVRInput.GetUp(OVRInput.Button.PrimaryThumbstickLeft)),
            new BoolMonitor("PrimaryThumbstick>", () => OVRInput.Get(OVRInput.Button.PrimaryThumbstickRight)),
            new BoolMonitor("PrimaryThumbstick>Down", () => OVRInput.GetDown(OVRInput.Button.PrimaryThumbstickRight)),
            new BoolMonitor("PrimaryThumbstick>Up", () => OVRInput.GetUp(OVRInput.Button.PrimaryThumbstickRight)),

            new BoolMonitor("PrimaryIndexTrigger (Touch)", () => OVRInput.Get(OVRInput.Touch.PrimaryIndexTrigger)),
            new BoolMonitor("PrimaryIndexTriggerDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.PrimaryIndexTrigger)),
            new BoolMonitor("PrimaryIndexTriggerUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.PrimaryIndexTrigger)),
            new BoolMonitor("PrimaryThumbstick (Touch)", () => OVRInput.Get(OVRInput.Touch.PrimaryThumbstick)),
            new BoolMonitor("PrimaryThumbstickDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.PrimaryThumbstick)),
            new BoolMonitor("PrimaryThumbstickUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.PrimaryThumbstick)),
            new BoolMonitor("PrimaryThumbRest (Touch)", () => OVRInput.Get(OVRInput.Touch.PrimaryThumbRest)),
            new BoolMonitor("PrimaryThumbRestDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.PrimaryThumbRest)),
            new BoolMonitor("PrimaryThumbRestUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.PrimaryThumbRest)),


            new BoolMonitor("SecondaryIndexTrigger", () => OVRInput.Get(OVRInput.Button.SecondaryIndexTrigger)),
            new BoolMonitor("SecondaryIndexTriggerDown", () => OVRInput.GetDown(OVRInput.Button.SecondaryIndexTrigger)),
            new BoolMonitor("SecondaryIndexTriggerUp", () => OVRInput.GetUp(OVRInput.Button.SecondaryIndexTrigger)),
            new BoolMonitor("SecondaryHandTrigger", () => OVRInput.Get(OVRInput.Button.SecondaryHandTrigger)),
            new BoolMonitor("SecondaryHandTriggerDown", () => OVRInput.GetDown(OVRInput.Button.SecondaryHandTrigger)),
            new BoolMonitor("SecondaryHandTriggerUp", () => OVRInput.GetUp(OVRInput.Button.SecondaryHandTrigger)),
            new BoolMonitor("SecondaryShoulder", () => OVRInput.Get(OVRInput.Button.SecondaryShoulder)),
            new BoolMonitor("SecondaryShoulderDown", () => OVRInput.GetDown(OVRInput.Button.SecondaryShoulder)),
            new BoolMonitor("SecondaryShoulderUp", () => OVRInput.GetUp(OVRInput.Button.SecondaryShoulder)),
            new BoolMonitor("SecondaryThumbstick", () => OVRInput.Get(OVRInput.Button.SecondaryThumbstick)),
            new BoolMonitor("SecondaryThumbstickDown", () => OVRInput.GetDown(OVRInput.Button.SecondaryThumbstick)),
            new BoolMonitor("SecondaryThumbstickUp", () => OVRInput.GetUp(OVRInput.Button.SecondaryThumbstick)),
            new BoolMonitor("SecondaryThumbstick^", () => OVRInput.Get(OVRInput.Button.SecondaryThumbstickUp)),
            new BoolMonitor("SecondaryThumbstick^Down", () => OVRInput.GetDown(OVRInput.Button.SecondaryThumbstickUp)),
            new BoolMonitor("SecondaryThumbstick^Up", () => OVRInput.GetUp(OVRInput.Button.SecondaryThumbstickUp)),
            new BoolMonitor("SecondaryThumbstick\\/", () => OVRInput.Get(OVRInput.Button.SecondaryThumbstickDown)),
            new BoolMonitor("SecondaryThumbstick\\/Down", () => OVRInput.GetDown(OVRInput.Button.SecondaryThumbstickDown)),
            new BoolMonitor("SecondaryThumbstick\\/Up", () => OVRInput.GetUp(OVRInput.Button.SecondaryThumbstickDown)),
            new BoolMonitor("SecondaryThumbstick<", () => OVRInput.Get(OVRInput.Button.SecondaryThumbstickLeft)),
            new BoolMonitor("SecondaryThumbstick<Down", () => OVRInput.GetDown(OVRInput.Button.SecondaryThumbstickLeft)),
            new BoolMonitor("SecondaryThumbstick<Up", () => OVRInput.GetUp(OVRInput.Button.SecondaryThumbstickLeft)),
            new BoolMonitor("SecondaryThumbstick>", () => OVRInput.Get(OVRInput.Button.SecondaryThumbstickRight)),
            new BoolMonitor("SecondaryThumbstick>Down", () => OVRInput.GetDown(OVRInput.Button.SecondaryThumbstickRight)),
            new BoolMonitor("SecondaryThumbstick>Up", () => OVRInput.GetUp(OVRInput.Button.SecondaryThumbstickRight)),

            new BoolMonitor("SecondaryIndexTrigger (Touch)", () => OVRInput.Get(OVRInput.Touch.SecondaryIndexTrigger)),
            new BoolMonitor("SecondaryIndexTriggerDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.SecondaryIndexTrigger)),
            new BoolMonitor("SecondaryIndexTriggerUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.SecondaryIndexTrigger)),
            new BoolMonitor("SecondaryThumbstick (Touch)", () => OVRInput.Get(OVRInput.Touch.SecondaryThumbstick)),
            new BoolMonitor("SecondaryThumbstickDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.SecondaryThumbstick)),
            new BoolMonitor("SecondaryThumbstickUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.SecondaryThumbstick)),
            new BoolMonitor("SecondaryThumbRest (Touch)", () => OVRInput.Get(OVRInput.Touch.SecondaryThumbRest)),
            new BoolMonitor("SecondaryThumbRestDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.SecondaryThumbRest)),
            new BoolMonitor("SecondaryThumbRestUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.SecondaryThumbRest)),

            new BoolMonitor("Touchpad (Click)", () => OVRInput.Get(OVRInput.Button.PrimaryTouchpad)),
            new BoolMonitor("TouchpadDown (Click)", () => OVRInput.GetDown(OVRInput.Button.PrimaryTouchpad)),
            new BoolMonitor("TouchpadUp (Click)", () => OVRInput.GetUp(OVRInput.Button.PrimaryTouchpad)),
            new BoolMonitor("Touchpad (Touch)", () => OVRInput.Get(OVRInput.Touch.PrimaryTouchpad)),
            new BoolMonitor("TouchpadDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.PrimaryTouchpad)),
            new BoolMonitor("TouchpadUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.PrimaryTouchpad)),
            new BoolMonitor("Touchpad (Click)", () => OVRInput.Get(OVRInput.Button.SecondaryTouchpad)),
            new BoolMonitor("TouchpadDown (Click)", () => OVRInput.GetDown(OVRInput.Button.SecondaryTouchpad)),
            new BoolMonitor("TouchpadUp (Click)", () => OVRInput.GetUp(OVRInput.Button.SecondaryTouchpad)),
            new BoolMonitor("Touchpad (Touch)", () => OVRInput.Get(OVRInput.Touch.SecondaryTouchpad)),
            new BoolMonitor("TouchpadDown (Touch)", () => OVRInput.GetDown(OVRInput.Touch.SecondaryTouchpad)),
            new BoolMonitor("TouchpadUp (Touch)", () => OVRInput.GetUp(OVRInput.Touch.SecondaryTouchpad)),


            // raw
            new BoolMonitor("Start", () => OVRInput.Get(OVRInput.RawButton.Start)),
            new BoolMonitor("StartDown", () => OVRInput.GetDown(OVRInput.RawButton.Start)),
            new BoolMonitor("StartUp", () => OVRInput.GetUp(OVRInput.RawButton.Start)),
            new BoolMonitor("Back", () => OVRInput.Get(OVRInput.RawButton.Back)),
            new BoolMonitor("BackDown", () => OVRInput.GetDown(OVRInput.RawButton.Back)),
            new BoolMonitor("BackUp", () => OVRInput.GetUp(OVRInput.RawButton.Back)),
            new BoolMonitor("A", () => OVRInput.Get(OVRInput.RawButton.A)),
            new BoolMonitor("ADown", () => OVRInput.GetDown(OVRInput.RawButton.A)),
            new BoolMonitor("AUp", () => OVRInput.GetUp(OVRInput.RawButton.A)),
        };
    }