Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 protected virtual void OnLeftButtonPressed(LeftButtonPressedEventArgs e)
 {
     LeftButtonPressed?.Invoke(this, e);
 }