diff options
Diffstat (limited to 'scripts/Game.gd')
| -rw-r--r-- | scripts/Game.gd | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/scripts/Game.gd b/scripts/Game.gd index e36fdfe..087b5e1 100644 --- a/scripts/Game.gd +++ b/scripts/Game.gd @@ -24,7 +24,7 @@ func _on_Level_ready(): update_debug_gui() func change_level(num: int): - var new_scene = "res://scenes/Level" + String(num) + ".tscn" + var new_scene = "res://scenes/Level%s.tscn" % num var cur_level = $Level self.remove_child(cur_level) @@ -40,3 +40,15 @@ func change_level(num: int): self.add_child(new_level) new_level.set_name("Level") + +func run_dialogue(other: Node2D): + var dialogues: Array = other.get_dialogue() + $CanvasLayer/GUI/BottomRow/DialogueBox.set_visible(true) + for d in dialogues: + var name = d["name"] + var body = d["body"] + $CanvasLayer/GUI/BottomRow/DialogueBox/Name.set_text(name) + $CanvasLayer/GUI/BottomRow/DialogueBox/Text.set_text(body) + print("[%s] %s" % [name, body]) + yield(get_tree().create_timer(1.0), "timeout") + $CanvasLayer/GUI/BottomRow/DialogueBox.set_visible(false) |
