Fix dialog not released on loading error in chart player.
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user