Add pausing

This commit is contained in:
2025-01-08 16:53:40 -06:00
parent c1b3601170
commit bb9140169f
12 changed files with 115 additions and 4 deletions

View File

@@ -0,0 +1,16 @@
class_name CutscenePauseEvent extends "res://scripts/Cutscene/CutsceneEvent.gd"
const PauseSystem = preload("res://scripts/System/PauseSystem.gd")
var pauseType:PauseSystem.PauseType;
var pauseEntities:Array = [];
func _init(
type:PauseSystem.PauseType,
entities:Array = [],
) -> void:
super._init();
self.pauseType = type;
self.pauseEntities = entities;
func start() -> void:
getSystems().PAUSE.pause(self.pauseType, self.pauseEntities);

View File

@@ -12,4 +12,4 @@ func start() -> void:
getSystems().VN.getTextbox().setText(self.text);
func isDone() -> bool:
return false
return getSystems().VN.getTextbox().isClosed;

View File

@@ -5,9 +5,12 @@ const CutsceneConcurrentEvent = preload("res://scripts/Cutscene/Event/CutsceneCo
const CutsceneIfEvent = preload("res://scripts/Cutscene/Event/CutsceneIfEvent.gd");
const CutsceneWhileEvent = preload("res://scripts/Cutscene/Event/CutsceneWhileEvent.gd");
const TextboxEvent = preload("res://scripts/Cutscene/Event/VisualNovel/TextboxEvent.gd");
const PauseEvent = preload("res://scripts/Cutscene/Event/CutscenePauseEvent.gd");
func setupCutscene() -> void:
add([
TextboxEvent.new("Cumbria")
PauseEvent.new(PauseSystem.PauseType.ENTITY_PAUSED),
TextboxEvent.new("Cumbria"),
PauseEvent.new(PauseSystem.PauseType.NOT_PAUSED),
]);
pass