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();
|
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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user