예제 #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
파일: WinRawInput.cs 프로젝트: noggs/opentk
        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);
        }