46 lines
1.0 KiB
GDScript
46 lines
1.0 KiB
GDScript
extends Control
|
|
|
|
onready var game_tab = find_node("game")
|
|
onready var controls_tab = find_node("controls")
|
|
onready var graphics_tab = find_node("graphics")
|
|
onready var system_tab = find_node("system")
|
|
|
|
|
|
func _ready():
|
|
get_node("menu/back").connect("pressed",self,"_on_back_pressed")
|
|
system_tab.connect("locale_changed", self, "on_locale_changed")
|
|
|
|
|
|
func _draw():
|
|
game_tab.grab_focus()
|
|
|
|
|
|
func _on_back_pressed():
|
|
queue_free()
|
|
if get_parent().has_node("ingame_menu"):
|
|
get_parent().get_node("ingame_menu").show()
|
|
get_tree().get_root().get_node("main_menu").hide()
|
|
elif get_tree().get_root().has_node("main_menu"):
|
|
get_tree().get_root().get_node("main_menu").show()
|
|
|
|
|
|
func on_locale_changed():
|
|
game_tab.set_name(tr("GAME"))
|
|
controls_tab.set_name(tr("CONTROLS"))
|
|
graphics_tab.set_name(tr("GRAPHICS"))
|
|
system_tab.set_name(tr("SYSTEM"))
|
|
|
|
|
|
func _on_save_pressed():
|
|
_on_apply_pressed()
|
|
_on_back_pressed()
|
|
|
|
|
|
func _on_apply_pressed():
|
|
game_tab.apply()
|
|
graphics_tab.apply()
|
|
controls_tab.apply()
|
|
system_tab.apply()
|
|
|
|
config.save()
|
|
config_apply.apply_settings() |