Ejemplo n.º 1
0
 public CompositeHook()
 {
     KeyboardHook               = new LowLevelKeyboardHook();
     GamepadHook                = new GamepadHook();
     RegisteredButtons          = new List <GamepadButton>();
     KeyboardHook.KeyPressed   += KeyboardHook_KeyPressed;
     GamepadHook.ButtonPressed += GamepadHook_ButtonPressed;
 }
Ejemplo n.º 2
0
 public void Poll()
 {
     if (GamepadHook != null)
     {
         if (!hasPolledGamepadHook)
         {
             hasPolledGamepadHook = true;
             GamepadHookInitialized?.Invoke(this, null);
         }
         GamepadHook.Poll();
     }
     KeyboardHook.Poll();
 }
Ejemplo n.º 3
0
 void InitializeGamepadHook()
 {
     hasPolledGamepadHook = false;
     Task.Factory.StartNew(() =>
     {
         try
         {
             GamepadHook = new GamepadHook();
             GamepadHook.ButtonPressed += GamepadHook_ButtonPressed;
         }
         catch (Exception ex)
         {
             Log.Error(ex);
         }
     });
 }
Ejemplo n.º 4
0
        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 { }
                    }
                }
            });
        }
Ejemplo n.º 5
0
        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 { }
                    }
                }
            });
        }
Ejemplo n.º 6
0
 public Joystick GetMouse()
 {
     return(GamepadHook.GetMouse());
 }
Ejemplo n.º 7
0
 public CompositeHook()
 {
     KeyboardHook = new LowLevelKeyboardHook();
     GamepadHook = new GamepadHook();
     RegisteredButtons = new List<GamepadButton>();
     KeyboardHook.KeyPressed += KeyboardHook_KeyPressed;
     GamepadHook.ButtonPressed += GamepadHook_ButtonPressed;
 }
Ejemplo n.º 8
0
 public void Poll()
 {
     GamepadHook.Poll();
     KeyboardHook.Poll();
 }