示例#1
0
        public override void _Input(InputEvent @event)
        {
            if (!IsVisibleInTree())
            {
                return;
            }

            if (@event is InputEventKey key)
            {
                if (key.IsActionPressed("Back"))
                {
                    HideMenu();
                    GetTree().SetInputAsHandled();
                }
                else if (key.IsActionPressed("Inventory"))
                {
                    HideMenu();
                }
            }

            if (@event is InputEventMouseButton mb && mb.Pressed)
            {
                if (!buttonContainer.GetRect().HasPoint(mb.Position))
                {
                    HideMenu();
                }
            }
        }