extends Node export (PackedScene) var about = load("res://scenes/UI/About.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(): print(tr("MESSAGE_READY")) $Grid/Menu/Action/New.text = tr("MAIN_BUTTON_NEW") $Grid/Menu/Action/Continue.text = tr("MAIN_BUTTON_CONTINUE") $Grid/Menu/Action/About.text = tr("MAIN_BUTTON_ABOUT") $Grid/Menu/Action/Quit.text = tr("MAIN_BUTTON_QUIT") func _process(delta): var gyroscope = Input.get_gyroscope().abs() var value = Vector2(gyroscope[0], gyroscope[1]) if value[0] > value_old[0] + max_diff and value[1] > value_old[1] + max_diff: print("[main#_process] " + String(value)) value_old = value # Quit the game func _on_Quit_pressed(): get_tree().quit(0) # Load scene about func _on_About_pressed(): _prepare_change_scene() current_scene = about.instance() add_child(current_scene) # Load scene for select game func _on_New_pressed(): _prepare_change_scene() current_scene = scenes.instance() add_child(current_scene) ## PRIVATE func _prepare_change_scene(): if (current_scene != null): remove_child(current_scene) current_scene.call_deferred("free")