extends Control var GAUGE_PREFIX = "jauge_" var RELATIONS_PREFIX = "relation_" var CHOICES_PREFIX = "choix_" var gauges_names := ["travail", "education", "financier", "ecologie", "social"] var relations_names := ["evelyne", "jm"] var choices_names := ["tel_ouvert"] var gauges_ranges := [[-11, 14], [-9, 23], [-23, 24], [-13, 16], [-16, 17]] var relations_ranges := [[-5, 6], [-3, 5]] var gauges := {} var relations := {} var choices := {} onready var progress_container = $VBoxContainer/HBoxContainer/MarginContainer/Panel/MarginContainer/VBoxContainer/MarginContainer/HBoxContainer onready var gauges_timer = $GaugesTimer var shown_gauge_index = 0 func _ready(): var definitions = Dialogic.get_definitions() # Get relations and gauges from variables for d in definitions["variables"]: for g in gauges_names: if d["name"] == GAUGE_PREFIX + g: gauges[g] = d for r in relations_names: if d["name"] == RELATIONS_PREFIX + r: relations[r] = d for c in choices_names: if d["name"] == CHOICES_PREFIX + c: choices[c] = d print(gauges) print("--") print(relations) print("--") print(choices) gauges_timer.start() func _on_GaugesTimer_timeout(): var c = progress_container.get_child(shown_gauge_index) c.progress = float(gauges[gauges_names[shown_gauge_index]]["value"]) shown_gauge_index += 1 if shown_gauge_index >= progress_container.get_child_count(): gauges_timer.stop() func _on_ExitButton_pressed(): get_tree().change_scene("res://scenes/MainMenu.tscn")