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