extends Node export (PackedScene) var settings = load("res://scenes/UI/Settings.tscn") export (PackedScene) var scenes = load("res://scenes/UI/ChooseScene.tscn") const max_diff = 0.08 var current_scene = null var value_old = Vector2(0, 0) func _ready(): _translation() ## PRIVATE func _translation(): $MarginContainer/UI_summary/PanelWood/VBoxContainer/ButtonPuzzle/Label.text = tr("MAIN_BUTTON_PUZZLES") $MarginContainer/UI_summary/PanelWood/VBoxContainer/ButtonSetting/Label.text = tr("MAIN_BUTTON_SETTINGS") $MarginContainer/UI_summary/PanelWood/VBoxContainer/ButtonQuit/Label.text = tr("MAIN_BUTTON_QUIT") func _prepare_change_scene(): if (current_scene != null): remove_child(current_scene) current_scene.call_deferred("free") # Load scene for select game func _on_ButtonPuzzle_pressed(): _prepare_change_scene() current_scene = scenes.instance() add_child(current_scene) # Load scene settings func _on_ButtonSetting_pressed(): _prepare_change_scene() current_scene = settings.instance() add_child(current_scene) # Quit the game func _on_ButtonQuit_pressed(): get_tree().quit(0)