File tree Expand file tree Collapse file tree 2 files changed +6
-3
lines changed
fxgl-gameplay/src/main/kotlin/com/almasb/fxgl/cutscene Expand file tree Collapse file tree 2 files changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -44,6 +44,7 @@ class CutsceneScene(private val sceneService: SceneService) : SubScene() {
44
44
45
45
internal lateinit var assetLoader: AssetLoaderService
46
46
private lateinit var cutscene: Cutscene
47
+ private lateinit var onFinished: Runnable
47
48
48
49
init {
49
50
val topLine = Rectangle (sceneService.prefWidth, 150.0 )
@@ -117,13 +118,15 @@ class CutsceneScene(private val sceneService: SceneService) : SubScene() {
117
118
animation2.onFinished = Runnable {
118
119
sceneService.popSubScene()
119
120
onClose()
121
+ onFinished.run ()
120
122
}
121
123
animation.startReverse()
122
124
animation2.startReverse()
123
125
}
124
126
125
- fun start (cutscene : Cutscene ) {
127
+ fun start (cutscene : Cutscene , onFinished : Runnable ) {
126
128
this .cutscene = cutscene
129
+ this .onFinished = onFinished
127
130
128
131
nextLine()
129
132
Original file line number Diff line number Diff line change @@ -33,9 +33,9 @@ class CutsceneService : EngineService() {
33
33
private val scene by lazy { CutsceneScene (sceneService) }
34
34
val dialogueScene by lazy { DialogueScene (sceneService) }
35
35
36
- fun startCutscene (cutscene : Cutscene ) {
36
+ @JvmOverloads fun startCutscene (cutscene : Cutscene , onFinished : Runnable = EmptyRunnable ) {
37
37
scene.assetLoader = assetLoader
38
- scene.start(cutscene)
38
+ scene.start(cutscene, onFinished )
39
39
}
40
40
41
41
@JvmOverloads fun startDialogueScene (
You can’t perform that action at this time.
0 commit comments