From c438ce2976c4dda931918c019a25e00104d0cbc2 Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Sat, 1 Aug 2020 20:27:03 +0300 Subject: Improve dialogue system --- scripts/Game.gd | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'scripts/Game.gd') diff --git a/scripts/Game.gd b/scripts/Game.gd index 09dd538..bb74c44 100644 --- a/scripts/Game.gd +++ b/scripts/Game.gd @@ -51,13 +51,20 @@ func _on_PlayerCharacter_initiate_dialogue(other: Node): var dialogues = other.get_dialogue() $CanvasLayer/GUI/BottomRow/DialogueBox.set_visible(true) - for d in dialogues: + for i in range(dialogues.size()): + var d = dialogues[i] 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]) + if dialogues.size() - i > 1: + yield($CanvasLayer/GUI, "dialogue_next") yield($Level/YSort/PlayerCharacter, "end_dialogue") in_dialogue_with = null $CanvasLayer/GUI/BottomRow/DialogueBox.set_visible(false) + + +func _on_GUI_dialogue_next(): + pass # Replace with function body. -- cgit v1.3