예제 #1
0
        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);
        }
예제 #2
0
        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);
        }