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