diff --git a/cutscenes/fami_cutscene.gd b/cutscenes/fami_cutscene.gd index a9f3862..87158ea 100644 --- a/cutscenes/fami_cutscene.gd +++ b/cutscenes/fami_cutscene.gd @@ -15,3 +15,12 @@ func skip_cutscene() -> void: yield(Fade, "fade_finished") animation_player.seek(cutscene_skip) Fade.fade_in(Options.transition_speed_secs) + +func _notification(what: int) -> void: + match what: + NOTIFICATION_WM_FOCUS_OUT: + animation_player.playback_active = false + $FamiVoice.stream_paused = true + NOTIFICATION_WM_FOCUS_IN: + animation_player.playback_active = true + $FamiVoice.stream_paused = false diff --git a/cutscenes/intro_story.gd b/cutscenes/intro_story.gd index 2a3a94c..bf86e29 100644 --- a/cutscenes/intro_story.gd +++ b/cutscenes/intro_story.gd @@ -11,6 +11,17 @@ func _input(event): yield(Fade, "fade_finished") SceneManager.current_scene = load("res://menus/level_select_scholar.tscn").instance() +func _notification(what: int) -> void: + match what: + NOTIFICATION_WM_FOCUS_OUT: + $AnimationPlayer.playback_active = false + $VoiceOver.stream_paused = true + Audio.ac_music.stream_paused = true + NOTIFICATION_WM_FOCUS_IN: + $AnimationPlayer.playback_active = true + $VoiceOver.stream_paused = false + Audio.ac_music.stream_paused = false + func _on_AnimationPlayer_animation_finished(anim_name): Fade.fade_out(Options.transition_speed_secs) yield(Fade, "fade_finished")