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(); loggerListener = new BufferedLoggerListener();
Game.MainLogger.AddListener(loggerListener); Game.MainLogger.AddListener(loggerListener);
Game.SuspendBackgroundTasks();
try { try {
Play(); Play();
} }
@@ -307,6 +309,7 @@ namespace Cryville.Crtr {
private void ReturnToMenuImpl() { private void ReturnToMenuImpl() {
Master.Instance.ShowMenu(); Master.Instance.ShowMenu();
Destroy(gameObject); Destroy(gameObject);
Game.ResumeBackgroundTasks();
#if UNITY_5_5_OR_NEWER #if UNITY_5_5_OR_NEWER
SceneManager.UnloadSceneAsync("Play"); SceneManager.UnloadSceneAsync("Play");
#elif UNITY_5_3_OR_NEWER #elif UNITY_5_3_OR_NEWER
@@ -379,7 +382,6 @@ namespace Cryville.Crtr {
areaJudgePrecision = 1 << Settings.Default.AreaJudgePrecision; areaJudgePrecision = 1 << Settings.Default.AreaJudgePrecision;
forceSyncFrames = Settings.Default.ForceSyncFrames; forceSyncFrames = Settings.Default.ForceSyncFrames;
texloaddone = false; texloaddone = false;
Game.SuspendBackgroundTasks();
Game.AudioSession = Game.AudioSequencer.NewSession(); Game.AudioSession = Game.AudioSequencer.NewSession();
var hitPlane = new Plane(Vector3.forward, Vector3.zero); var hitPlane = new Plane(Vector3.forward, Vector3.zero);
@@ -568,7 +570,6 @@ namespace Cryville.Crtr {
started = false; started = false;
} }
} }
Game.ResumeBackgroundTasks();
ReturnToMenu(); ReturnToMenu();
} }