private float GetAxis(GetAxisFunction axisFunction, XRAxis axis, bool left) { if (axis == XRAxis.Trigger) { return(axisFunction(left ? "Axis 9" : "Axis 10")); } else if (axis == XRAxis.Grip) { return(axisFunction(left ? "Axis 11" : "Axis 12")); } else if (axis == XRAxis.ThumbstickX) { return(axisFunction(left ? "Axis 1" : "Axis 4")); } else if (axis == XRAxis.ThumbstickY) { return(axisFunction(left ? "Axis 2" : "Axis 5")); } else if (axis == XRAxis.SecondaryTouchpadX) { return(axisFunction(left ? "Axis 17" : "Axis 20")); } else if (axis == XRAxis.SecondaryTouchpadY) { return(axisFunction(left ? "Axis 18" : "Axis 21")); } return(0.0f); }
private Vector2 GetAxis2D(GetAxisFunction axisFunction, XRAxis2D axis, bool left) { _tmpVector.x = 0; _tmpVector.y = 0; if (axis == XRAxis2D.Thumbstick) { _tmpVector.x = axisFunction(left ? "Axis 1" : "Axis 4"); _tmpVector.y = axisFunction(left ? "Axis 2" : "Axis 5"); } else if (axis == XRAxis2D.SecondaryTouchpad) { _tmpVector.x = axisFunction(left ? "Axis 17" : "Axis 20"); _tmpVector.y = axisFunction(left ? "Axis 18" : "Axis 21"); } return(_tmpVector); }