Add pausing
This commit is contained in:
16
scripts/Cutscene/Event/CutscenePauseEvent.gd
Normal file
16
scripts/Cutscene/Event/CutscenePauseEvent.gd
Normal 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);
|
@@ -12,4 +12,4 @@ func start() -> void:
|
||||
getSystems().VN.getTextbox().setText(self.text);
|
||||
|
||||
func isDone() -> bool:
|
||||
return false
|
||||
return getSystems().VN.getTextbox().isClosed;
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user