Ejemplo n.º 1
0
    void DetectControlInputs()
    {
        //bool leftPadDown = SteamVR_Input.GetStateDown(trackPadClick_left, SteamVR_Input_Sources.Any, true);
        //bool leftPadPressed = SteamVR_Input.GetState(trackPadClick_left, SteamVR_Input_Sources.Any, true);
        //Vector2 leftPadPos = SteamVR_Input.GetVector2(trackPadPos_left, SteamVR_Input_Sources.Any, true);

        bool    leftPadDown    = trackPadLeft.GetStateDown(sources);
        bool    leftPadPressed = trackPadLeft.GetState(sources);
        Vector2 leftPadPos     = trackPadLeftPos.GetAxis(sources);


        bool left_up    = false;
        bool left_down  = false;
        bool left_left  = false;
        bool left_right = false;

        if (leftPadDown && leftPadPos.y > 0.5f)
        {
            left_up = true;
        }
        if (leftPadDown && leftPadPos.y < -0.5f)
        {
            left_down = true;
        }
        if (leftPadDown && leftPadPos.x < -0.5f)
        {
            left_left = true;
        }
        if (leftPadDown && leftPadPos.x > 0.5f)
        {
            left_right = true;
        }


        bool left_leftPressed  = false;
        bool left_rightPressed = false;

        if (leftPadPressed && leftPadPos.x < -0.5f)
        {
            left_leftPressed = true;
        }
        if (leftPadPressed && leftPadPos.x > 0.5f)
        {
            left_rightPressed = true;
        }



        //bool left_triggerDown = SteamVR_Input.GetStateDown(triggerClick_left, SteamVR_Input_Sources.Any, true);
        //bool left_triggerUp = SteamVR_Input.GetStateUp(triggerClick_left, SteamVR_Input_Sources.Any, true);

        bool left_triggerDown = triggerLeft.GetStateDown(sources);
        bool left_triggerUp   = triggerLeft.GetStateUp(sources);


        //bool rightPadDown = SteamVR_Input.GetStateDown(trackPadClick_right, SteamVR_Input_Sources.Any, true);
        //bool rightPadPressed = SteamVR_Input.GetState(trackPadClick_right, SteamVR_Input_Sources.Any, true);
        //Vector2 rightPadPos = SteamVR_Input.GetVector2(trackPadPos_right, SteamVR_Input_Sources.Any, true);

        bool    rightPadDown    = trackPadRight.GetStateDown(sources);
        bool    rightPadPressed = trackPadRight.GetState(sources);
        Vector2 rightPadPos     = trackPadRightPos.GetAxis(sources);


        bool right_left  = false;
        bool right_right = false;

        if (rightPadDown && rightPadPos.x < -0.5f)
        {
            right_left = true;
        }
        if (rightPadDown && rightPadPos.x > 0.5f)
        {
            right_right = true;
        }


        bool right_upPressed    = false;
        bool right_downPressed  = false;
        bool right_leftPressed  = false;
        bool right_rightPressed = false;

        if (rightPadPressed && rightPadPos.y > 0.5f)
        {
            right_upPressed = true;
        }
        if (rightPadPressed && rightPadPos.y < -0.5f)
        {
            right_downPressed = true;
        }
        if (rightPadPressed && rightPadPos.x < -0.5f)
        {
            right_leftPressed = true;
        }
        if (rightPadPressed && rightPadPos.x > 0.5f)
        {
            right_rightPressed = true;
        }


        //bool right_triggerDown = SteamVR_Input.GetStateDown(triggerClick_right, SteamVR_Input_Sources.Any, true);
        //bool right_triggerUp = SteamVR_Input.GetStateUp(triggerClick_right, SteamVR_Input_Sources.Any, true);

        bool right_triggerDown = triggerRight.GetStateDown(sources);
        bool right_triggerUp   = triggerRight.GetStateUp(sources);



        if (left_up)
        {
            toolset.Up();
        }

        if (left_down)
        {
            toolset.Down();
        }

        if (left_left)
        {
            toolset.Left();
        }

        if (left_right)
        {
            toolset.Right();
        }

        if (left_leftPressed)
        {
            toolset.LeftPressed();
        }

        if (left_rightPressed)
        {
            toolset.RightPressed();
        }

        if (left_triggerDown)
        {
            toolset.ActiveteItem();
        }


        if (right_triggerDown)
        {
            toolset.Click();
        }

        if (right_triggerUp)
        {
            toolset.Unclick();
        }

        if (right_right)
        {
            toolset.NextOption();
        }

        if (right_rightPressed)
        {
            toolset.NextOptionPressed();
        }

        if (right_left)
        {
            toolset.PrevOption();
        }

        if (right_leftPressed)
        {
            toolset.PrevOptionPressed();
        }

        if (right_upPressed)
        {
            toolset.ScrollUp();
        }

        if (right_downPressed)
        {
            toolset.ScrollDown();
        }
    }
Ejemplo n.º 2
0
    void DetectControlInputs()
    {
        bool up    = Input.GetKeyDown(KeyCode.UpArrow);
        bool down  = Input.GetKeyDown(KeyCode.DownArrow);
        bool left  = Input.GetKeyDown(KeyCode.LeftArrow);
        bool right = Input.GetKeyDown(KeyCode.RightArrow);

        bool leftPressed  = Input.GetKey(KeyCode.LeftArrow);
        bool rightPressed = Input.GetKey(KeyCode.RightArrow);

        bool click   = Input.GetKeyDown(KeyCode.Mouse0);
        bool unclick = Input.GetKeyUp(KeyCode.Mouse0);

        bool rightClick         = Input.GetKeyDown(KeyCode.Mouse1);
        bool rightClickPressed  = Input.GetKey(KeyCode.Mouse1);
        bool middleClick        = Input.GetKeyDown(KeyCode.Mouse2);
        bool middleClickPressed = Input.GetKey(KeyCode.Mouse2);

        bool activateItem = Input.GetKeyDown(KeyCode.Return);

        bool scrollUp   = false;
        bool scrollDown = false;

        if (Input.mouseScrollDelta.y > 0)
        {
            scrollUp = true;
        }
        else if (Input.mouseScrollDelta.y < 0)
        {
            scrollDown = true;
        }

        if (up)
        {
            toolset.Up();
        }

        if (down)
        {
            toolset.Down();
        }

        if (left)
        {
            toolset.Left();
        }

        if (right)
        {
            toolset.Right();
        }

        if (leftPressed)
        {
            toolset.LeftPressed();
        }

        if (rightPressed)
        {
            toolset.RightPressed();
        }

        if (click)
        {
            toolset.Click();
        }

        if (unclick)
        {
            toolset.Unclick();
        }

        if (rightClick)
        {
            toolset.NextOption();
        }

        if (rightClickPressed)
        {
            toolset.NextOptionPressed();
        }

        if (middleClick)
        {
            toolset.PrevOption();
        }

        if (middleClickPressed)
        {
            toolset.PrevOptionPressed();
        }

        if (activateItem)
        {
            toolset.ActiveteItem();
        }

        if (scrollUp)
        {
            for (int i = 0; i < 10; ++i)
            {
                toolset.ScrollUp();
            }
        }

        if (scrollDown)
        {
            for (int i = 0; i < 10; ++i)
            {
                toolset.ScrollDown();
            }
        }
    }