示例#1
0
        private void OnAxis2D(InputFeatureUsage <Vector2> inputFeature, Vector2 value)
        {
            if (inputFeature.Equals(CommonUsages.primary2DAxis))
            {
                primary2DAxisValue = value;
            }
            if (inputFeature.Equals(CommonUsages.secondary2DAxis))
            {
                secondary2DAxisValue = value;
            }

            InputManager.InvokeAxis2DValue(value, HandType, inputFeature.name.ToEnum <XR_Enum.FeatureUsage2DAxis>());
        }
示例#2
0
        private void OnAxis(InputFeatureUsage <float> inputFeature, float value)
        {
            if (inputFeature.Equals(CommonUsages.grip))
            {
                gripValue = value;
            }
            if (inputFeature.Equals(CommonUsages.indexTouch))
            {
                indexTouchValue = value;
            }
            if (inputFeature.Equals(CommonUsages.indexFinger))
            {
                indexFingerValue = value;
            }
            if (inputFeature.Equals(CommonUsages.ringFinger))
            {
                ringFingerValue = value;
            }
            if (inputFeature.Equals(CommonUsages.pinkyFinger))
            {
                pinkyFingerValue = value;
            }
            if (inputFeature.Equals(CommonUsages.middleFinger))
            {
                middleFingerValue = value;
            }
            if (inputFeature.Equals(CommonUsages.thumbTouch))
            {
                thumbTouchValue = value;
            }
            if (inputFeature.Equals(CommonUsages.trigger))
            {
                triggerValue = value;
            }

            InputManager.InvokeAxisValue(value, HandType, inputFeature.name.ToEnum <XR_Enum.FeatureUsageAxis>());
        }
示例#3
0
 private void OnButton(InputFeatureUsage <bool> inputFeature, bool value)
 {
     if (inputFeature.Equals(CommonUsages.primaryButton))
     {
         if (primaryPress != value)
         {
             primaryPress = value;
             InputManager.InvokeButtonPress(primaryPress, HandType, CommonUsages.primaryButton.name.ToEnum <XR_Enum.FeatureUsageButton>());
         }
     }
     if (inputFeature.Equals(CommonUsages.primaryTouch))
     {
         if (primaryTouch != value)
         {
             primaryTouch = value;
             InputManager.InvokeButtonPress(primaryTouch, HandType, CommonUsages.primaryTouch.name.ToEnum <XR_Enum.FeatureUsageButton>());
         }
     }
     if (inputFeature.Equals(CommonUsages.secondaryButton))
     {
         if (secondaryPress != value)
         {
             secondaryPress = value;
             InputManager.InvokeButtonPress(secondaryPress, HandType, CommonUsages.secondaryButton.name.ToEnum <XR_Enum.FeatureUsageButton>());
         }
     }
     if (inputFeature.Equals(CommonUsages.secondaryTouch))
     {
         if (secondaryTouch != value)
         {
             secondaryTouch = value;
             InputManager.InvokeButtonPress(secondaryTouch, HandType, CommonUsages.secondaryTouch.name.ToEnum <XR_Enum.FeatureUsageButton>());
         }
     }
     if (inputFeature.Equals(CommonUsages.gripButton))
     {
         if (gripPressed != value)
         {
             gripPressed = value;
             InputManager.InvokeButtonPress(gripPressed, HandType, CommonUsages.gripButton.name.ToEnum <XR_Enum.FeatureUsageButton>());
         }
     }
     if (inputFeature.Equals(CommonUsages.triggerButton))
     {
         if (triggerPressed != value)
         {
             triggerPressed = value;
             InputManager.InvokeButtonPress(triggerPressed, HandType, CommonUsages.triggerButton.name.ToEnum <XR_Enum.FeatureUsageButton>());
         }
     }
     if (inputFeature.Equals(CommonUsages.menuButton))
     {
         if (menuPressed != value)
         {
             menuPressed = value;
             InputManager.InvokeButtonPress(menuPressed, HandType, CommonUsages.menuButton.name.ToEnum <XR_Enum.FeatureUsageButton>());
         }
     }
     if (inputFeature.Equals(CommonUsages.primary2DAxisClick))
     {
         if (primary2DAxisPress != value)
         {
             primary2DAxisPress = value;
             InputManager.InvokeButtonPress(primary2DAxisPress, HandType, CommonUsages.primary2DAxisClick.name.ToEnum <XR_Enum.FeatureUsageButton>());
         }
     }
     if (inputFeature.Equals(CommonUsages.primary2DAxisTouch))
     {
         if (primary2DAxisTouch != value)
         {
             primary2DAxisTouch = value;
             InputManager.InvokeButtonPress(primary2DAxisTouch, HandType, CommonUsages.primary2DAxisTouch.name.ToEnum <XR_Enum.FeatureUsageButton>());
         }
     }
     if (inputFeature.Equals(CommonUsages.thumbrest))
     {
         if (thumbrestPress != value)
         {
             thumbrestPress = value;
             InputManager.InvokeButtonPress(thumbrestPress, HandType, CommonUsages.thumbrest.name.ToEnum <XR_Enum.FeatureUsageButton>());
         }
     }
 }