From 0fadeb7998dca3016dc40bfbd78de496b1b470c1 Mon Sep 17 00:00:00 2001 From: Haze Weathers Date: Tue, 27 Feb 2024 22:59:40 -0500 Subject: [PATCH] pause cutscenes when unfocused --- cutscenes/fami_cutscene.gd | 9 +++++++++ cutscenes/intro_story.gd | 11 +++++++++++ 2 files changed, 20 insertions(+) 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")