Ejemplo n.º 1
0
        private void PlayerHooks_KeyPressed(object sender, KeyboardEventArgs e)
        {
            //Utils.ShowInfoMessage($"Pressing {string.Join(", ", e.Keys.Select(k => k.ToString()))}");

            // Release
            if (e.Keys.Count == 0)
            {
                if (keyCombination.Count > 1)
                {
                    PlayerHooks.InvokeKeysTapped(keyCombination);
                    keyCombination = new List <Keys>();
                }
                else
                {
                    Keys[] oldPressedKeys = Main.oldKeyState.GetPressedKeys();
                    if (oldPressedKeys.Length == 1)
                    {
                        PlayerHooks.InvokeKeysTapped(oldPressedKeys.ToList());
                    }
                }
            }
            else if (e.Keys.Count > 1 && e.Keys.Count > keyCombination.Count)
            {
                keyCombination = e.Keys;
            }
        }