extends Control var bios_type:int func _ready(): var children = findElements(self, "Control") for n: Control in children: #iterate the children if (n.focus_mode == FOCUS_ALL): n.mouse_entered.connect(_on_control_mouse_entered.bind(n)) #grab focus on mouse hover if (n.is_class("BaseButton") and n.disabled == true): #if button-like control and disabled n.self_modulate.a = 0.5 #make it half transparent combine_tkeys() func _input(event): if event.is_action_pressed("quit"): _exit() func findElements(node: Node, className: String, result: Array = []) -> Array: if node.is_class(className): result.push_back(node) for child in node.get_children(): result = findElements(child, className, result) return result func _on_control_mouse_entered(control: Node): control.grab_focus() func load_popup(title:String, content_path:String): var popup = load("res://components/popup.tscn").instantiate() as Control popup.set_title(title) popup.set_content(content_path) $Background.add_child(popup) func _on_quickresume_advanced_pressed(): load_popup("Quick Resume Advanced", "res://components/popups_content/popup_content_test.tscn") func _on_bios_button_pressed(): bios_type = 0 load_popup("BIOS File Check", "res://components/bios_check/bios_popup_content.tscn") func _on_bios_button_expert_pressed(): bios_type = 1 load_popup("BIOS File Check", "res://components/bios_check/bios_popup_content.tscn") func _on_exit_button_pressed(): _exit() func _exit(): get_tree().root.propagate_notification(NOTIFICATION_WM_CLOSE_REQUEST) get_tree().quit() func _on_locale_selected(index): match index: 0: TranslationServer.set_locale("en") 1: TranslationServer.set_locale("it") 2: TranslationServer.set_locale("de") 3: TranslationServer.set_locale("sv") 4: TranslationServer.set_locale("ua") 5: TranslationServer.set_locale("ja") 6: TranslationServer.set_locale("zh") combine_tkeys() func combine_tkeys(): #More as a test $Background/MarginContainer/TabContainer/TK_SYSTEM/ScrollContainer/VBoxContainer/game_control_container/GridContainer/cheats.text = tr("TK_CHEATS") + " " + tr("TK_SOON") $Background/MarginContainer/TabContainer/TK_GRAPHICS/ScrollContainer/VBoxContainer/decorations_container/GridContainer/shaders.text = tr("TK_SHADERS") + " " + tr("TK_SOON") $Background/MarginContainer/TabContainer/TK_GRAPHICS/ScrollContainer/VBoxContainer/extra_container/GridContainer/tate_mode.text = tr("TK_TATE") + " " + tr("TK_SOON") $Background/MarginContainer/TabContainer/TK_CONTROLS/ScrollContainer/VBoxContainer/controls_container/hotkey_sound.text = tr("TK_HOTKEYSOUND") + " " + tr("TK_SOON") $Background/MarginContainer/TabContainer/TK_NETWORK/ScrollContainer/VBoxContainer/cheevos_container/cheevos_advanced_container/cheevos_hardcore.text = tr("TK_CHEEVOSHARDCORE") + " " + tr("TK_SOON") $Background/MarginContainer/TabContainer/TK_NETWORK/ScrollContainer/VBoxContainer/data_mng_container/saves_sync.text = tr("TK_SAVESSYNC") + " " + tr("TK_SOON") $Background/MarginContainer/TabContainer/TK_CONFIGURATOR/ScrollContainer/VBoxContainer/system_container/easter_eggs.text = tr("TK_EASTEREGGS") + " " + tr("TK_SOON")