public void Update(FrameTime frameTime) { if (!IsEnabled) { return; } CheckControllerState(controllerLeftHand, leftController, ref leftSubscribed, ref previousLeftControllerState); CheckControllerState(controllerRightHand, rightController, ref rightSubscribed, ref previousRightControllerState); if (SteamVR_Actions._default.GrabGrip.GetStateDown(SteamVR_Input_Sources.LeftHand)) { LeftButtonPressed?.Invoke(controllerLeftHand.transform); } if (SteamVR_Actions._default.GrabGrip.GetStateUp(SteamVR_Input_Sources.LeftHand)) { LeftButtonReleased?.Invoke(controllerLeftHand.transform); } if (SteamVR_Actions._default.GrabGrip.GetStateDown(SteamVR_Input_Sources.RightHand)) { RightButtonPressed?.Invoke(controllerRightHand.transform); } if (SteamVR_Actions._default.GrabGrip.GetStateUp(SteamVR_Input_Sources.RightHand)) { RightButtonReleased?.Invoke(controllerRightHand.transform); } }
protected virtual void OnLeftButtonPressed(LeftButtonPressedEventArgs e) { LeftButtonPressed?.Invoke(this, e); }