diff options
Diffstat (limited to 'client/menu')
-rw-r--r-- | client/menu/game.gd | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/client/menu/game.gd b/client/menu/game.gd index 889bbbe9..1516f4b8 100644 --- a/client/menu/game.gd +++ b/client/menu/game.gd @@ -21,11 +21,13 @@ class_name GameMenu @onready var overlay: Overlay = $Overlay @onready var popup_message: PopupMessage = $PopupMessage @onready var chat_preview: ChatPreview = $ChatPreview +@onready var pinned_items: PinnedItemMessages = $PinnedItemMessages func _ready(): get_tree().get_root().go_back_requested.connect(open_ingame_menu) super() transition.set_loading_text(tr("c.menu.game.connecting")) + Settings.hook_changed_init("ui.hide_overlays", false, apply_hide_overlays) func _input(_event): if Input.is_action_just_pressed("ui_menu"): @@ -36,6 +38,9 @@ func _input(_event): chat_preview.visible = false await submenu("res://menu/communicate/chat/chat_open.tscn") chat_preview.visible = true + + if Input.is_action_just_pressed("toggle_overlay"): + Global.set_setting("ui.hide_overlays", not Global.get_setting("ui.hide_overlays")) func _menu_cover(state): game.follow_camera.disable_input_menu = state @@ -51,3 +56,9 @@ func open_ingame_menu(): if popup != null: return Sound.play_click() submenu("res://menu/ingame.tscn") + +func apply_hide_overlays(v: bool): + overlay.visible = v + pinned_items.visible = v + chat_preview.visible = v + popup_message.visible = false |