diff --git a/scenes/TestScene.tscn b/scenes/TestScene.tscn index 8d52503..8b0dba2 100644 --- a/scenes/TestScene.tscn +++ b/scenes/TestScene.tscn @@ -75,3 +75,8 @@ script = ExtResource("5_m5dm6") script = ExtResource("6_fws1a") interactTexts = Array[String](["test cutscene item 1", "tttt2"]) metadata/_custom_type_script = "uid://8updtj1mctra" + +[node name="CutsceneText2" type="Node" parent="Cutscenes/TestCutscene"] +script = ExtResource("6_fws1a") +interactTexts = Array[String](["3", "4"]) +metadata/_custom_type_script = "uid://8updtj1mctra" diff --git a/scripts/cutscene/Cutscene.gd b/scripts/cutscene/Cutscene.gd index 11f7ae9..c5b5811 100644 --- a/scripts/cutscene/Cutscene.gd +++ b/scripts/cutscene/Cutscene.gd @@ -28,4 +28,5 @@ func nextItem() -> void: return var item = items[itemIndex] + item.cutscene = self item.start() \ No newline at end of file diff --git a/scripts/cutscene/item/CutsceneItem.gd b/scripts/cutscene/item/CutsceneItem.gd index 6ccf519..fe35748 100644 --- a/scripts/cutscene/item/CutsceneItem.gd +++ b/scripts/cutscene/item/CutsceneItem.gd @@ -1,5 +1,12 @@ class_name CutsceneItem extends Node +var cutscene:Cutscene = null + func start() -> void: # This method should be overridden by subclasses - pass \ No newline at end of file + pass + +func done() -> void: + if !cutscene: + return + cutscene.nextItem() \ No newline at end of file diff --git a/scripts/cutscene/item/CutsceneText.gd b/scripts/cutscene/item/CutsceneText.gd index 59b4b87..dc3b19c 100644 --- a/scripts/cutscene/item/CutsceneText.gd +++ b/scripts/cutscene/item/CutsceneText.gd @@ -20,4 +20,5 @@ func onTextboxClosing() -> void: UI.TEXTBOX.setText(interactTexts[nextTextIndex]) else: UI.TEXTBOX.textboxClosing.disconnect(onTextboxClosing) - UI.TEXTBOX.setText("") \ No newline at end of file + UI.TEXTBOX.setText("") + done() \ No newline at end of file