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 Sdl2EventProcessor(ICoreMessenger coreMessenger,
                                  IApplicationMessenger applicationMessenger,
                                  IInputGameController inputGameController,
                                  IInputMouseKeyboard inputMouseAndKeyboard)
        {
            _coreMessenger         = coreMessenger;
            _applicationMessenger  = applicationMessenger;
            _inputGameController   = inputGameController;
            _inputMouseAndKeyboard = inputMouseAndKeyboard;

            Sdl2Events.Subscribe(ProcessEvent);
        }