Exemple #1
0
        public static JoystickAxisSource ToJoystickAxisSource(this SDL.SDL_GameControllerAxis axis)
        {
            switch (axis)
            {
            default:
            case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_INVALID:
                return(0);

            case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_LEFTX:
                return(JoystickAxisSource.GamePadLeftStickX);

            case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_LEFTY:
                return(JoystickAxisSource.GamePadLeftStickY);

            case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_TRIGGERLEFT:
                return(JoystickAxisSource.GamePadLeftTrigger);

            case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_RIGHTX:
                return(JoystickAxisSource.GamePadRightStickX);

            case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_RIGHTY:
                return(JoystickAxisSource.GamePadRightStickY);

            case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_TRIGGERRIGHT:
                return(JoystickAxisSource.GamePadRightTrigger);
            }
        }
Exemple #2
0
        private static string GetAxisNameFromEnum(SDL.SDL_GameControllerAxis i)
        {
            switch (i)
            {
            case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_LEFTX:
                return("Left X");

            case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_LEFTY:
                return("Left Y");

            case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_RIGHTX:
                return("Right X");

            case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_RIGHTY:
                return("Right Y");

            case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_TRIGGERLEFT:
                return("Left Trigger");

            case SDL.SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_TRIGGERRIGHT:
                return("Right Trigger");

            default:
                return("Axis " + ((int)i + 1));
            }
        }
 public short GetAxis(SDL.SDL_GameControllerAxis Axis)
 {
     return(SDL.SDL_GameControllerGetAxis(myPtr, Axis));
 }
 public SDL.SDL_GameControllerButtonBind GetBindForAxis(SDL.SDL_GameControllerAxis Axis)
 {
     return(SDL.SDL_GameControllerGetBindForAxis(myPtr, Axis));
 }
Exemple #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sdlGameControllerAxis"></param>
 /// <returns></returns>
 public static GameControllerAxis FromSdl(SDL.SDL_GameControllerAxis sdlGameControllerAxis)
 {
     return((GameControllerAxis)sdlGameControllerAxis);
 }