//EMPTY #region PUBLIC_METHODS #endregion #region PRIVATE_METHODS /// <summary> /// Handle the Left Controller input and put them in the Events /// </summary> void CheckLeftControllerInput() { BoolVariable temp; #region TRIGGER temp = LeftVariablesDictionnary.Get("TriggerIsDown"); if (!temp.Value && OVRInput.Get(OVRInput.Button.PrimaryIndexTrigger)) { temp.SetValue(true); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftTriggerDown"); _leftEvent.Raise(); } else if (temp.Value && !OVRInput.Get(OVRInput.Button.PrimaryIndexTrigger)) { temp.SetValue(false); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftTriggerUp"); _leftEvent.Raise(); } #endregion TRIGGER #region THUMBSTICK temp = LeftVariablesDictionnary.Get("ThumbIsDown"); LeftThumbOrientation.SetValue(OVRInput.Get(OVRInput.Axis2D.PrimaryThumbstick)); if (OVRInput.Get(OVRInput.Button.PrimaryThumbstick)) { temp.SetValue(true); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftThumbDown"); _leftEvent.Raise(); } else if (temp.Value && !OVRInput.Get(OVRInput.Button.PrimaryThumbstick)) { temp.SetValue(false); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftThumbUp"); _leftEvent.Raise(); } if (OVRInput.Get(OVRInput.Touch.PrimaryThumbstick)) { _leftEventBool = (GameEventBool)LeftEventsDictionnary.Get("LeftThumbTouching"); _leftEventBool.Raise(true); } else if (!OVRInput.Get(OVRInput.Touch.PrimaryThumbstick)) { _leftEventBool = (GameEventBool)LeftEventsDictionnary.Get("LeftThumbTouching"); _leftEventBool.Raise(false); } #endregion THUMBSTICK #region GRIP temp = LeftVariablesDictionnary.Get("GripIsDown"); if (!temp.Value && OVRInput.Get(OVRInput.Button.PrimaryHandTrigger)) { temp.SetValue(true); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftGripDown"); _leftEvent.Raise(); } else if (temp.Value && !OVRInput.Get(OVRInput.Button.PrimaryHandTrigger)) { temp.SetValue(false); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftGripUp"); _leftEvent.Raise(); } #endregion GRIP #region MENU temp = LeftVariablesDictionnary.Get("MenuIsDown"); if (!temp.Value && OVRInput.Get(OVRInput.Button.Start)) { temp.SetValue(true); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftMenuDown"); _leftEvent.Raise(); } else if (temp.Value && !OVRInput.Get(OVRInput.Button.Start)) { temp.SetValue(false); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftMenuUp"); _leftEvent.Raise(); } #endregion MENU #region Button X temp = LeftVariablesDictionnary.Get("XButtonIsDown"); if (!temp.Value && OVRInput.Get(OVRInput.Button.Three)) { temp.SetValue(true); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("XButtonDown"); _leftEvent.Raise(); } else if (temp.Value && !OVRInput.Get(OVRInput.Button.Three)) { temp.SetValue(false); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("XButtonUp"); _leftEvent.Raise(); } #endregion Button X #region Button Y temp = LeftVariablesDictionnary.Get("YButtonIsDown"); if (!temp.Value && OVRInput.Get(OVRInput.Button.Four)) { temp.SetValue(true); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("YButtonDown"); _leftEvent.Raise(); } else if (temp.Value && !OVRInput.Get(OVRInput.Button.Four)) { temp.SetValue(false); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("YButtonUp"); _leftEvent.Raise(); } #endregion Button Y }
/// <summary> /// Handle the Right Controller input and put them in the Events /// </summary> void CheckRightControllerInput() { BoolVariable temp; #region TRIGGER temp = RightVariablesDictionnary.Get("TriggerIsDown"); if (!temp.Value && OVRInput.Get(OVRInput.Button.SecondaryIndexTrigger)) { temp.SetValue(true); _rightEvent = (GameEvent)RightEventsDictionnary.Get("RightTriggerDown"); _rightEvent.Raise(); } else if (temp.Value && !OVRInput.Get(OVRInput.Button.SecondaryIndexTrigger)) { temp.SetValue(false); _rightEvent = (GameEvent)RightEventsDictionnary.Get("RightTriggerUp"); _rightEvent.Raise(); } #endregion TRIGGER #region THUMBSTICK temp = RightVariablesDictionnary.Get("ThumbIsDown"); RightThumbOrientation.SetValue(OVRInput.Get(OVRInput.Axis2D.SecondaryThumbstick)); if (OVRInput.Get(OVRInput.Button.SecondaryThumbstick)) { temp.SetValue(true); _rightEvent = (GameEvent)RightEventsDictionnary.Get("RightThumbDown"); _rightEvent.Raise(); } else if (temp.Value && !OVRInput.Get(OVRInput.Button.SecondaryThumbstick)) { temp.SetValue(false); _rightEvent = (GameEvent)RightEventsDictionnary.Get("RightThumbUp"); _rightEvent.Raise(); } if (OVRInput.Get(OVRInput.Touch.SecondaryThumbstick)) { _rightEventBool = (GameEventBool)RightEventsDictionnary.Get("RightThumbTouching"); _rightEventBool.Raise(true); } else if (!OVRInput.Get(OVRInput.Touch.SecondaryThumbstick)) { _rightEventBool = (GameEventBool)RightEventsDictionnary.Get("RightThumbTouching"); _rightEventBool.Raise(false); } #endregion THUMBSTICK #region GRIP temp = RightVariablesDictionnary.Get("GripIsDown"); if (!temp.Value && OVRInput.Get(OVRInput.Button.SecondaryHandTrigger)) { temp.SetValue(true); _rightEvent = (GameEvent)RightEventsDictionnary.Get("RightGripDown"); _rightEvent.Raise(); } else if (temp.Value && !OVRInput.Get(OVRInput.Button.SecondaryHandTrigger)) { temp.SetValue(false); _rightEvent = (GameEvent)RightEventsDictionnary.Get("RightGripUp"); _rightEvent.Raise(); } #endregion GRIP //No Right menu button on the oculus #region Button A temp = RightVariablesDictionnary.Get("AButtonIsDown"); if (!temp.Value && OVRInput.Get(OVRInput.Button.One)) { temp.SetValue(true); _rightEvent = (GameEvent)RightEventsDictionnary.Get("AButtonDown"); _rightEvent.Raise(); } else if (temp.Value && !OVRInput.Get(OVRInput.Button.One)) { temp.SetValue(false); _rightEvent = (GameEvent)RightEventsDictionnary.Get("AButtonUp"); _rightEvent.Raise(); } #endregion #region Button B temp = RightVariablesDictionnary.Get("BButtonIsDown"); if (!temp.Value && OVRInput.Get(OVRInput.Button.Two)) { temp.SetValue(true); _rightEvent = (GameEvent)RightEventsDictionnary.Get("BButtonDown"); _rightEvent.Raise(); } else if (temp.Value && !OVRInput.Get(OVRInput.Button.Two)) { temp.SetValue(false); _rightEvent = (GameEvent)RightEventsDictionnary.Get("BButtonUp"); _rightEvent.Raise(); } #endregion }
//EMPTY #region PUBLIC_METHODS #endregion PUBLIC_METHODS #region PRIVATE_METHODS /// <summary> /// Handle the Left Controller input and put them in the Events /// </summary> public void CheckControllerInput(VRInputsEvents clickEvents, VRInputsEvents touchEvents, VRInputsBoolean clickBools, VRInputsBoolean touchBools, SteamVR_Controller.Device controller, Vector2Variable thumbOrientation) { BoolVariable tempClick; BoolVariable tempTouch; #region TRIGGER tempClick = clickBools.Get("TriggerIsDown"); tempTouch = touchBools.Get("TriggerIsTouching"); // Check Click Events if (!tempClick.Value && controller.GetHairTriggerDown()) { tempClick.SetValue(true); tempTouch.SetValue(false); _tempEvent = (GameEvent)clickEvents.Get("TriggerDown"); _tempEvent.Raise(); } else if (tempClick.Value && controller.GetHairTriggerUp()) { tempClick.SetValue(false); _tempEvent = (GameEvent)clickEvents.Get("TriggerUp"); _tempEvent.Raise(); } // Check Touch Events if user is not clicking else if (!tempClick.Value && !tempTouch.Value && controller.GetTouchDown(SteamVR_Controller.ButtonMask.Trigger)) { tempTouch.SetValue(true); _tempEvent = (GameEvent)touchEvents.Get("TriggerStartTouching"); _tempEvent.Raise(); } else if (tempTouch.Value && controller.GetTouchUp(SteamVR_Controller.ButtonMask.Trigger)) { tempTouch.SetValue(false); _tempEvent = (GameEvent)touchEvents.Get("TriggerStopTouching"); _tempEvent.Raise(); } #endregion TRIGGER #region TOUCHPAD thumbOrientation.SetValue(controller.GetAxis()); tempClick = clickBools.Get("ThumbIsDown"); tempTouch = touchBools.Get("ThumbIsTouching"); // Check Click Events if (!tempClick.Value && controller.GetPressDown(SteamVR_Controller.ButtonMask.Touchpad)) { tempClick.SetValue(true); tempTouch.SetValue(false); _tempEvent = (GameEvent)clickEvents.Get("ThumbDown"); _tempEvent.Raise(); } else if (tempClick.Value && controller.GetPressUp(SteamVR_Controller.ButtonMask.Touchpad)) { tempClick.SetValue(false); _tempEvent = (GameEvent)clickEvents.Get("ThumbUp"); _tempEvent.Raise(); } // Check Touch Events if user is not clicking else if (!tempClick.Value && !tempTouch.Value && controller.GetTouchDown(SteamVR_Controller.ButtonMask.Touchpad)) { tempTouch.SetValue(true); _tempEvent = (GameEvent)touchEvents.Get("ThumbStartTouching"); _tempEvent.Raise(); } else if (tempTouch.Value && controller.GetTouchUp(SteamVR_Controller.ButtonMask.Touchpad)) { tempTouch.SetValue(false); _tempEvent = (GameEvent)touchEvents.Get("ThumbStopTouching"); _tempEvent.Raise(); } #endregion TOUCHPAD #region GRIP tempClick = clickBools.Get("GripIsDown"); // Check Click Events if (!tempClick.Value && controller.GetPressDown(SteamVR_Controller.ButtonMask.Grip)) { tempClick.SetValue(true); _tempEvent = (GameEvent)clickEvents.Get("GripDown"); _tempEvent.Raise(); } else if (tempClick.Value && controller.GetPressUp(SteamVR_Controller.ButtonMask.Grip)) { tempClick.SetValue(false); _tempEvent = (GameEvent)clickEvents.Get("GripUp"); _tempEvent.Raise(); } #endregion GRIP #region MENU tempClick = clickBools.Get("MenuIsDown"); // Check Click Events if (!tempClick.Value && controller.GetPressDown(SteamVR_Controller.ButtonMask.ApplicationMenu)) { tempClick.SetValue(true); _tempEvent = (GameEvent)clickEvents.Get("MenuDown"); _tempEvent.Raise(); } else if (tempClick.Value && controller.GetPressUp(SteamVR_Controller.ButtonMask.ApplicationMenu)) { tempClick.SetValue(false); _tempEvent = (GameEvent)clickEvents.Get("MenuUp"); _tempEvent.Raise(); } #endregion MENU }
//EMPTY #region PUBLIC_METHODS #endregion PUBLIC_METHODS #region PRIVATE_METHODS /// <summary> /// Handle the Left Controller input and put them in the Events /// </summary> void CheckLeftControllerInput() { BoolVariable temp; #region TRIGGER temp = LeftVariablesDictionnary.Get("TriggerIsDown"); if (!temp.Value && LeftController.GetHairTriggerDown()) { temp.SetValue(true); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftTriggerDown"); _leftEvent.Raise(); } else if (temp.Value && LeftController.GetHairTriggerUp()) { temp.SetValue(false); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftTriggerUp"); _leftEvent.Raise(); } #endregion TRIGGER #region TOUCHPAD temp = LeftVariablesDictionnary.Get("ThumbIsDown"); LeftThumbOrientation.SetValue(LeftController.GetAxis()); if (LeftController.GetPressDown(SteamVR_Controller.ButtonMask.Touchpad)) { temp.SetValue(true); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftThumbDown"); _leftEvent.Raise(); } else if (temp.Value && LeftController.GetPressUp(SteamVR_Controller.ButtonMask.Touchpad)) { temp.SetValue(false); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftThumbUp"); _leftEvent.Raise(); } if (LeftController.GetTouchDown(SteamVR_Controller.ButtonMask.Touchpad)) { _leftEventBool = (GameEventBool)LeftEventsDictionnary.Get("LeftThumbTouching"); _leftEventBool.Raise(true); } else if (LeftController.GetTouchUp(SteamVR_Controller.ButtonMask.Touchpad)) { _leftEventBool = (GameEventBool)LeftEventsDictionnary.Get("LeftThumbTouching"); _leftEventBool.Raise(false); } #endregion TOUCHPAD #region GRIP temp = LeftVariablesDictionnary.Get("GripIsDown"); if (!temp.Value && LeftController.GetPressDown(SteamVR_Controller.ButtonMask.Grip)) { temp.SetValue(true); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftGripDown"); _leftEvent.Raise(); } else if (temp.Value && LeftController.GetPressUp(SteamVR_Controller.ButtonMask.Grip)) { temp.SetValue(false); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftGripUp"); _leftEvent.Raise(); } #endregion GRIP #region MENU temp = LeftVariablesDictionnary.Get("MenuIsDown"); if (!temp.Value && LeftController.GetPressDown(SteamVR_Controller.ButtonMask.ApplicationMenu)) { temp.SetValue(true); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftMenuDown"); _leftEvent.Raise(); } else if (temp.Value && LeftController.GetPressUp(SteamVR_Controller.ButtonMask.ApplicationMenu)) { temp.SetValue(false); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftMenuUp"); _leftEvent.Raise(); } #endregion MENU }
//EMPTY #region PUBLIC_METHODS #endregion #region PRIVATE_METHODS /// <summary> /// Handle the Left Controller input and put them in the Events /// </summary> void CheckLeftControllerInput() { BoolVariable temp; //Left Click #region TRIGGER temp = LeftVariablesDictionnary.Get("TriggerIsDown"); if (!temp.Value && Input.GetMouseButtonDown(0)) { temp.SetValue(true); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftTriggerDown"); _leftEvent.Raise(); } else if (temp.Value && Input.GetMouseButtonUp(0)) { temp.SetValue(false); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftTriggerUp"); _leftEvent.Raise(); } #endregion TRIGGERa //W, A, S and D #region THUMB temp = LeftVariablesDictionnary.Get("ThumbIsDown"); //GO UP if (!temp.Value && Input.GetKeyDown(KeyCode.W)) { temp.SetValue(true); LeftThumbOrientation.SetValue(Vector3.forward); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftThumbDown"); _leftEvent.Raise(); } else if (temp.Value && LeftThumbOrientation.Value.Equals(Vector3.forward) && Input.GetKeyUp(KeyCode.W)) { temp.SetValue(false); LeftThumbOrientation.SetValue(Vector3.zero); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftThumbUp"); _leftEvent.Raise(); } // GO DOWN if (!temp.Value && Input.GetKeyDown(KeyCode.S)) { temp.SetValue(true); LeftThumbOrientation.SetValue(Vector3.back); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftThumbDown"); _leftEvent.Raise(); } else if (temp.Value && LeftThumbOrientation.Value.Equals(Vector3.back) && Input.GetKeyUp(KeyCode.S)) { temp.SetValue(false); LeftThumbOrientation.SetValue(Vector3.zero); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftThumbUp"); _leftEvent.Raise(); } //GO RIGHT if (!temp.Value && Input.GetKeyDown(KeyCode.D)) { temp.SetValue(true); LeftThumbOrientation.SetValue(Vector3.right); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftThumbDown"); _leftEvent.Raise(); } else if (temp.Value && LeftThumbOrientation.Value.Equals(Vector3.right) && Input.GetKeyUp(KeyCode.D)) { temp.SetValue(false); LeftThumbOrientation.SetValue(Vector3.zero); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftThumbUp"); _leftEvent.Raise(); } //GO LEFT if (!temp.Value && Input.GetKeyDown(KeyCode.A)) { temp.SetValue(true); LeftThumbOrientation.SetValue(Vector3.left); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftThumbDown"); _leftEvent.Raise(); } else if (temp.Value && LeftThumbOrientation.Value.Equals(Vector3.left) && Input.GetKeyUp(KeyCode.A)) { temp.SetValue(false); LeftThumbOrientation.SetValue(Vector3.zero); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftThumbUp"); _leftEvent.Raise(); } #endregion THUMB //Left Shift #region GRIP temp = LeftVariablesDictionnary.Get("GripIsDown"); if (!temp.Value && Input.GetKeyDown(KeyCode.LeftShift)) { temp.SetValue(true); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftGripDown"); _leftEvent.Raise(); } else if (temp.Value && Input.GetKeyUp(KeyCode.LeftShift)) { temp.SetValue(false); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftGripUp"); _leftEvent.Raise(); } #endregion GRIP //Left Control #region MENU temp = LeftVariablesDictionnary.Get("MenuIsDown"); if (!temp.Value && Input.GetKeyDown(KeyCode.LeftControl)) { temp.SetValue(true); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftMenuDown"); _leftEvent.Raise(); } else if (temp.Value && Input.GetKeyUp(KeyCode.LeftControl)) { temp.SetValue(false); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("LeftMenuUp"); _leftEvent.Raise(); } #endregion MENU #region OCULUS_PARTICULARITIES //F #region X BUTTON temp = LeftVariablesDictionnary.Get("XButtonIsDown"); if (!temp.Value && Input.GetKeyDown(KeyCode.F)) { temp.SetValue(true); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("XButtonDown"); _leftEvent.Raise(); } else if (temp.Value && Input.GetKeyUp(KeyCode.F)) { temp.SetValue(false); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("XButtonUp"); _leftEvent.Raise(); } #endregion X BUTTON //R #region Y BUTTON temp = LeftVariablesDictionnary.Get("YButtonIsDown"); if (!temp.Value && Input.GetKeyDown(KeyCode.R)) { temp.SetValue(true); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("YButtonDown"); _leftEvent.Raise(); } else if (temp.Value && Input.GetKeyUp(KeyCode.R)) { temp.SetValue(false); _leftEvent = (GameEvent)LeftEventsDictionnary.Get("YButtonUp"); _leftEvent.Raise(); } #endregion Y BUTTON #endregion OCULUS_PARTICULARITIES }
/// <summary> /// Handle the Right Controller input and put them in the Events /// </summary> void CheckRightControllerInput() { BoolVariable temp; //Right Click #region TRIGGER temp = RightVariablesDictionnary.Get("TriggerIsDown"); if (!temp.Value && Input.GetMouseButtonDown(1)) { temp.SetValue(true); _rightEvent = (GameEvent)RightEventsDictionnary.Get("RightTriggerDown"); _rightEvent.Raise(); } else if (temp.Value && Input.GetMouseButtonUp(1)) { temp.SetValue(false); _rightEvent = (GameEvent)RightEventsDictionnary.Get("RightTriggerUp"); _rightEvent.Raise(); } #endregion TRIGGER //Up, Down, Left and Right Arrows #region THUMB temp = RightVariablesDictionnary.Get("ThumbIsDown"); //GO UP if (!temp.Value && Input.GetKeyDown(KeyCode.UpArrow)) { RightThumbOrientation.SetValue(Vector3.forward); temp.SetValue(true); _rightEvent = (GameEvent)RightEventsDictionnary.Get("RightThumbDown"); _rightEvent.Raise(); } else if (temp.Value && RightThumbOrientation.Value.Equals(Vector3.forward) && Input.GetKeyUp(KeyCode.UpArrow)) { RightThumbOrientation.SetValue(Vector3.zero); temp.SetValue(false); _rightEvent = (GameEvent)RightEventsDictionnary.Get("RightThumbUp"); _rightEvent.Raise(); } //GO DOWN if (!temp.Value && Input.GetKeyDown(KeyCode.DownArrow)) { RightThumbOrientation.SetValue(Vector3.back); temp.SetValue(true); _rightEvent = (GameEvent)RightEventsDictionnary.Get("RightThumbDown"); _rightEvent.Raise(); } else if (temp.Value && RightThumbOrientation.Value.Equals(Vector3.back) && Input.GetKeyUp(KeyCode.DownArrow)) { RightThumbOrientation.SetValue(Vector3.zero); temp.SetValue(false); _rightEvent = (GameEvent)RightEventsDictionnary.Get("RightThumbUp"); _rightEvent.Raise(); } //GO RIGHT if (!temp.Value && Input.GetKeyDown(KeyCode.RightArrow)) { RightThumbOrientation.SetValue(Vector3.right); temp.SetValue(true); _rightEvent = (GameEvent)RightEventsDictionnary.Get("RightThumbDown"); _rightEvent.Raise(); } else if (temp.Value && RightThumbOrientation.Value.Equals(Vector3.right) && Input.GetKeyUp(KeyCode.RightArrow)) { RightThumbOrientation.SetValue(Vector3.zero); temp.SetValue(false); _rightEvent = (GameEvent)RightEventsDictionnary.Get("RightThumbUp"); _rightEvent.Raise(); } //GO LEFT if (!temp.Value && Input.GetKeyDown(KeyCode.LeftArrow)) { RightThumbOrientation.SetValue(Vector3.left); temp.SetValue(true); _rightEvent = (GameEvent)RightEventsDictionnary.Get("RightThumbDown"); _rightEvent.Raise(); } else if (temp.Value && RightThumbOrientation.Value.Equals(Vector3.left) && Input.GetKeyUp(KeyCode.LeftArrow)) { RightThumbOrientation.SetValue(Vector3.zero); temp.SetValue(false); _rightEvent = (GameEvent)RightEventsDictionnary.Get("RightThumbUp"); _rightEvent.Raise(); } #endregion THUMB //Right Shift #region GRIP temp = RightVariablesDictionnary.Get("GripIsDown"); if (!temp.Value && Input.GetKeyDown(KeyCode.RightShift)) { temp.SetValue(true); _rightEvent = (GameEvent)RightEventsDictionnary.Get("RightGripDown"); _rightEvent.Raise(); } else if (temp.Value && Input.GetKeyUp(KeyCode.RightShift)) { temp.SetValue(false); _rightEvent = (GameEvent)RightEventsDictionnary.Get("RightGripUp"); _rightEvent.Raise(); } #endregion GRIP #region VIVE_PARTICULARITY //Right Control #region MENU temp = RightVariablesDictionnary.Get("MenuIsDown"); if (!temp.Value && Input.GetKeyDown(KeyCode.RightControl)) { temp.SetValue(true); _rightEvent = (GameEvent)RightEventsDictionnary.Get("RightMenuDown"); _rightEvent.Raise(); } else if (temp.Value && Input.GetKeyUp(KeyCode.RightControl)) { temp.SetValue(false); _rightEvent = (GameEvent)RightEventsDictionnary.Get("RightMenuUp"); _rightEvent.Raise(); } #endregion MENU #endregion VIVE_PARTICULARITY #region OCULUS_PARTICULARITIES //L #region A BUTTON temp = RightVariablesDictionnary.Get("AButtonIsDown"); if (!temp.Value && Input.GetKeyDown(KeyCode.L)) { temp.SetValue(true); _leftEvent = (GameEvent)RightEventsDictionnary.Get("AButtonDown"); _leftEvent.Raise(); } else if (temp.Value && Input.GetKeyUp(KeyCode.L)) { temp.SetValue(false); _leftEvent = (GameEvent)RightEventsDictionnary.Get("AButtonUp"); _leftEvent.Raise(); } #endregion A BUTTON //O #region B BUTTON temp = RightVariablesDictionnary.Get("BButtonIsDown"); if (!temp.Value && Input.GetKeyDown(KeyCode.O)) { temp.SetValue(true); _leftEvent = (GameEvent)RightEventsDictionnary.Get("BButtonDown"); _leftEvent.Raise(); } else if (temp.Value && Input.GetKeyUp(KeyCode.O)) { temp.SetValue(false); _leftEvent = (GameEvent)RightEventsDictionnary.Get("BButtonUp"); _leftEvent.Raise(); } #endregion B BUTTON #endregion OCULUS_PARTICULARITIES }