public CompositeHook() { KeyboardHook = new LowLevelKeyboardHook(); GamepadHook = new GamepadHook(); RegisteredButtons = new List <GamepadButton>(); KeyboardHook.KeyPressed += KeyboardHook_KeyPressed; GamepadHook.ButtonPressed += GamepadHook_ButtonPressed; }
public void Poll() { if (GamepadHook != null) { if (!hasPolledGamepadHook) { hasPolledGamepadHook = true; GamepadHookInitialized?.Invoke(this, null); } GamepadHook.Poll(); } KeyboardHook.Poll(); }
void InitializeGamepadHook() { hasPolledGamepadHook = false; Task.Factory.StartNew(() => { try { GamepadHook = new GamepadHook(); GamepadHook.ButtonPressed += GamepadHook_ButtonPressed; } catch (Exception ex) { Log.Error(ex); } }); }
void InitializeGamepadHook() { if (gamepadHookInitialized) { return; } gamepadHookInitialized = true; Task.Factory.StartNew(() => { try { GamepadHook = new GamepadHook(); GamepadHook.ButtonPressed += GamepadHook_ButtonPressed; } catch (Exception ex) { Log.Error(ex); } CallInitializeEvent(); if (GamepadHook != null) { while (true) { Thread.Sleep(25); try { try { if (AllowGamepads) { GamepadHook.Poll(); } } catch (Exception ex) { Log.Error(ex); } } catch { } } } }); }
void InitializeGamepadHook() { hasPolledGamepadHook = false; Task.Factory.StartNew(() => { try { GamepadHook = new GamepadHook(); GamepadHook.ButtonPressed += GamepadHook_ButtonPressed; } catch (Exception ex) { Log.Error(ex); } GamepadHookInitialized?.Invoke(this, null); if (GamepadHook != null) { while (true) { Thread.Sleep(25); try { try { GamepadHook.Poll(); } catch (Exception ex) { Log.Error(ex); } } catch { } } } }); }
public Joystick GetMouse() { return(GamepadHook.GetMouse()); }
public CompositeHook() { KeyboardHook = new LowLevelKeyboardHook(); GamepadHook = new GamepadHook(); RegisteredButtons = new List<GamepadButton>(); KeyboardHook.KeyPressed += KeyboardHook_KeyPressed; GamepadHook.ButtonPressed += GamepadHook_ButtonPressed; }
public void Poll() { GamepadHook.Poll(); KeyboardHook.Poll(); }