Exemplo n.º 1
0
    public override void _UnhandledInput(InputEvent @event)
    {
        if (@event is InputEventKey eventKey)
        {
            if (eventKey.Pressed && eventKey.Scancode == (int)KeyList.Escape)
            {
                if (GUIQueue.Count > 0)
                {
                    switch (GUIQueue[GUIQueue.Count - 1])
                    {
                    case GUIS.Inventory:
                        Inventory._Hide();
                        break;

                    case GUIS.Console:
                        Console.Close();
                        break;

                    case GUIS.MobHud:
                        HideMobHUD();
                        break;

                    case GUIS.CharacterWindow:
                        CharacterWindow._Hide();
                        break;
                    }
                }
                else
                {
                    //EscMenu.Open();
                }
            }

            if (eventKey.Pressed && eventKey.Scancode == Keybinds.KEYBIND_INVENTORY)
            {
                Inventory._Toggle();
            }
            if (eventKey.Pressed && eventKey.Scancode == Keybinds.KEYBIND_CHARACTER)
            {
                CharacterWindow._Toggle();
            }
        }
    }