Fix dialog not released on loading error in chart player.

This commit is contained in:
2023-12-25 15:02:39 +08:00
parent 5241490590
commit 77f92f9294

View File

@@ -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();
}