summaryrefslogtreecommitdiffstats
path: root/scripts/Game.gd
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/Game.gd')
-rw-r--r--scripts/Game.gd14
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)