Esempio n. 1
0
        public InputSystem(SDLApplication app)
        {
            _app = app;

            var result = SDL.InitSubSystem(SDL_InitFlags.SDL_INIT_GAMECONTROLLER);

            if (result != 0)
            {
                throw new SDLException();
            }
        }
Esempio n. 2
0
        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);
        }