public InputSystem(SDLApplication app) { _app = app; var result = SDL.InitSubSystem(SDL_InitFlags.SDL_INIT_GAMECONTROLLER); if (result != 0) { throw new SDLException(); } }
public GamePadSystem(SDLApplication app) { _app = app; if (SDL.InitSubSystem(SDL_InitFlags.SDL_INIT_GAMECONTROLLER) != 0) { throw new SDLException(); } var numConnectedPads = SDL.NumJoysticks(); for (var i = 0; i < numConnectedPads; i++) { _gamepads.Add(new GamePad(this, i)); } Events.OfType <GamePadConnectionEvent>().Subscribe(GamePadAddedOrRemoved); }