public unsafe Sdl2ControllerTracker(int index)
 {
     _controllerIndex = index;
     _controller      = SDL_GameControllerOpen(index);
     ControllerName   = Marshal.PtrToStringUTF8((IntPtr)SDL_GameControllerName(_controller));
     Sdl2Events.Subscribe(ProcessEvent);
 }
Exemplo n.º 2
0
        public unsafe Sdl2ControllerTracker(int index)
        {
            _controller = SDL_GameControllerOpen(index);
            SDL_Joystick joystick = SDL_GameControllerGetJoystick(_controller);

            _controllerIndex = SDL_JoystickInstanceID(joystick);
            ControllerName   = Marshal.PtrToStringUTF8((IntPtr)SDL_GameControllerName(_controller));
            Sdl2Events.Subscribe(ProcessEvent);
        }
Exemplo n.º 3
0
        public GameController(string name, SDL_GameController controller, SDL_Joystick joystick)
        {
            Name       = name;
            Controller = controller;
            Joystick   = joystick;

            _buttonsDown          = new Dictionary <GamepadButton, float>();
            _buttonsDownThisFrame = new HashSet <GamepadButton>();
            _buttonsUpThisFrame   = new Dictionary <GamepadButton, float>();

            _axes = new Dictionary <GamepadAxis, float>();
            foreach (GamepadAxis axis in Enum.GetValues(typeof(GamepadAxis)))
            {
                _axes.Add(axis, 0.0f);
            }
        }
Exemplo n.º 4
0
 public static void SDL_GameControllerClose(ref SDL_GameController gamecontroller) => s_SDL_GameControllerClose_SDL_GameController_t(ref gamecontroller);
Exemplo n.º 5
0
 public static byte SDL_GameControllerGetButton(ref SDL_GameController gamecontroller, SDL_GameControllerButton button) => s_SDL_GameControllerGetButton_SDL_GameController_SDL_GameControllerButton_t(ref gamecontroller, button);
Exemplo n.º 6
0
 public static SDL_GameControllerButtonBind SDL_GameControllerGetBindForButton(ref SDL_GameController gamecontroller, SDL_GameControllerButton button) => s_SDL_GameControllerGetBindForButton_SDL_GameController_SDL_GameControllerButton_t(ref gamecontroller, button);
Exemplo n.º 7
0
 public static short SDL_GameControllerGetAxis(ref SDL_GameController gamecontroller, SDL_GameControllerAxis axis) => s_SDL_GameControllerGetAxis_SDL_GameController_SDL_GameControllerAxis_t(ref gamecontroller, axis);
Exemplo n.º 8
0
 public static SDL_GameControllerButtonBind SDL_GameControllerGetBindForAxis(ref SDL_GameController gamecontroller, SDL_GameControllerAxis axis) => s_SDL_GameControllerGetBindForAxis_SDL_GameController_SDL_GameControllerAxis_t(ref gamecontroller, axis);
Exemplo n.º 9
0
 public static IntPtr SDL_GameControllerGetJoystick(ref SDL_GameController gamecontroller) => s_SDL_GameControllerGetJoystick_SDL_GameController_t(ref gamecontroller);
Exemplo n.º 10
0
 public static SDL_bool SDL_GameControllerGetAttached(ref SDL_GameController gamecontroller) => s_SDL_GameControllerGetAttached_SDL_GameController_t(ref gamecontroller);
Exemplo n.º 11
0
 public static IntPtr SDL_GameControllerName(ref SDL_GameController gamecontroller) => s_SDL_GameControllerName_SDL_GameController_t(ref gamecontroller);
Exemplo n.º 12
0
 public static IntPtr SDL_GameControllerMapping(ref SDL_GameController gamecontroller) => s_SDL_GameControllerMapping_SDL_GameController_t(ref gamecontroller);