From 77f92f9294e6acc2532bc912c6f494ab963827d8 Mon Sep 17 00:00:00 2001 From: PopSlime Date: Mon, 25 Dec 2023 15:02:39 +0800 Subject: [PATCH] Fix dialog not released on loading error in chart player. --- Assets/Cryville/Crtr/ChartPlayer.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Assets/Cryville/Crtr/ChartPlayer.cs b/Assets/Cryville/Crtr/ChartPlayer.cs index f723223..d239af3 100644 --- a/Assets/Cryville/Crtr/ChartPlayer.cs +++ b/Assets/Cryville/Crtr/ChartPlayer.cs @@ -84,6 +84,8 @@ namespace Cryville.Crtr { loggerListener = new BufferedLoggerListener(); Game.MainLogger.AddListener(loggerListener); + Game.SuspendBackgroundTasks(); + try { Play(); } @@ -307,6 +309,7 @@ namespace Cryville.Crtr { private void ReturnToMenuImpl() { Master.Instance.ShowMenu(); Destroy(gameObject); + Game.ResumeBackgroundTasks(); #if UNITY_5_5_OR_NEWER SceneManager.UnloadSceneAsync("Play"); #elif UNITY_5_3_OR_NEWER @@ -379,7 +382,6 @@ namespace Cryville.Crtr { areaJudgePrecision = 1 << Settings.Default.AreaJudgePrecision; forceSyncFrames = Settings.Default.ForceSyncFrames; texloaddone = false; - Game.SuspendBackgroundTasks(); Game.AudioSession = Game.AudioSequencer.NewSession(); var hitPlane = new Plane(Vector3.forward, Vector3.zero); @@ -568,7 +570,6 @@ namespace Cryville.Crtr { started = false; } } - Game.ResumeBackgroundTasks(); ReturnToMenu(); }