示例#1
0
 public override IJoystickDriver2 CreateJoystickDriver()
 {
     lock (this)
     {
         JoystickDriver = JoystickDriver ?? new LinuxJoystick();
         return(JoystickDriver);
     }
 }
示例#2
0
        protected override void CreateDrivers()
        {
            keyboard_driver = new WinRawKeyboard(Parent.Handle);
            mouse_driver    = new WinRawMouse(Parent.Handle);
            joystick_driver = new WinMMJoystick();
            try
            {
                gamepad_driver = new XInputJoystick();
            }
            catch (Exception)
            {
                Debug.Print("[Win] XInput driver not supported, falling back to WinMM");
                gamepad_driver = new MappedGamePadDriver();
            }

            DevNotifyHandle = RegisterForDeviceNotifications(Parent);
        }
示例#3
0
 public override IJoystickDriver2 CreateJoystickDriver()
 {
     lock (this)
     {
         JoystickDriver = JoystickDriver ?? new LinuxJoystick();
         return JoystickDriver;
     }
 }
示例#4
0
        protected override void CreateDrivers()
        {
            keyboard_driver = new WinRawKeyboard(Parent.Handle);
            mouse_driver = new WinRawMouse(Parent.Handle);
            joystick_driver = new WinMMJoystick();
            try
            {
                gamepad_driver = new XInputJoystick();
            }
            catch (Exception e)
            {
                Debug.Print("[Win] XInput driver not supported, falling back to WinMM");
                gamepad_driver = new MappedGamePadDriver();
            }

            DevNotifyHandle = RegisterForDeviceNotifications(Parent);
        }