public unsafe Sdl2ControllerTracker(int index) { _controllerIndex = index; _controller = SDL_GameControllerOpen(index); ControllerName = Marshal.PtrToStringUTF8((IntPtr)SDL_GameControllerName(_controller)); Sdl2Events.Subscribe(ProcessEvent); }
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); }
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); } }
public static void SDL_GameControllerClose(ref SDL_GameController gamecontroller) => s_SDL_GameControllerClose_SDL_GameController_t(ref gamecontroller);
public static byte SDL_GameControllerGetButton(ref SDL_GameController gamecontroller, SDL_GameControllerButton button) => s_SDL_GameControllerGetButton_SDL_GameController_SDL_GameControllerButton_t(ref gamecontroller, button);
public static SDL_GameControllerButtonBind SDL_GameControllerGetBindForButton(ref SDL_GameController gamecontroller, SDL_GameControllerButton button) => s_SDL_GameControllerGetBindForButton_SDL_GameController_SDL_GameControllerButton_t(ref gamecontroller, button);
public static short SDL_GameControllerGetAxis(ref SDL_GameController gamecontroller, SDL_GameControllerAxis axis) => s_SDL_GameControllerGetAxis_SDL_GameController_SDL_GameControllerAxis_t(ref gamecontroller, axis);
public static SDL_GameControllerButtonBind SDL_GameControllerGetBindForAxis(ref SDL_GameController gamecontroller, SDL_GameControllerAxis axis) => s_SDL_GameControllerGetBindForAxis_SDL_GameController_SDL_GameControllerAxis_t(ref gamecontroller, axis);
public static IntPtr SDL_GameControllerGetJoystick(ref SDL_GameController gamecontroller) => s_SDL_GameControllerGetJoystick_SDL_GameController_t(ref gamecontroller);
public static SDL_bool SDL_GameControllerGetAttached(ref SDL_GameController gamecontroller) => s_SDL_GameControllerGetAttached_SDL_GameController_t(ref gamecontroller);
public static IntPtr SDL_GameControllerName(ref SDL_GameController gamecontroller) => s_SDL_GameControllerName_SDL_GameController_t(ref gamecontroller);
public static IntPtr SDL_GameControllerMapping(ref SDL_GameController gamecontroller) => s_SDL_GameControllerMapping_SDL_GameController_t(ref gamecontroller);