好多新内容
This commit is contained in:
@@ -1331,6 +1331,22 @@ public class GameManager : MonoBehaviour
|
||||
|
||||
private IEnumerator HandleNormalModeStartup()
|
||||
{
|
||||
bool hasStartupSongDataBeforeParse =
|
||||
BeatmapManager.pendingSongData != null
|
||||
|| SongDataHolder.SelectedSongData != null
|
||||
|| (beatmapManager != null && beatmapManager.assignedSongData != null);
|
||||
|
||||
if (hasStartupSongDataBeforeParse && beatmapManager != null && beatmapManager.beatmap == null)
|
||||
{
|
||||
const int parseWaitFrameLimit = 120;
|
||||
int waitedFrames = 0;
|
||||
while (waitedFrames < parseWaitFrameLimit && beatmapManager != null && beatmapManager.beatmap == null)
|
||||
{
|
||||
waitedFrames++;
|
||||
yield return null;
|
||||
}
|
||||
}
|
||||
|
||||
// If a Beatmap was already provided by previous scene (pendingSongData path), skip loading default JSON
|
||||
if (beatmapManager != null && beatmapManager.beatmap != null)
|
||||
{
|
||||
@@ -1411,6 +1427,25 @@ public class GameManager : MonoBehaviour
|
||||
yield break;
|
||||
}
|
||||
|
||||
bool hasStartupSongData =
|
||||
BeatmapManager.pendingSongData != null
|
||||
|| SongDataHolder.SelectedSongData != null
|
||||
|| (beatmapManager != null && beatmapManager.assignedSongData != null);
|
||||
|
||||
if (!hasStartupSongData)
|
||||
{
|
||||
Debug.LogWarning("[GameManager] No SongData available for normal gameplay startup. Returning to selectYourSongFirst.");
|
||||
yield return FadeToBlackAndLoad("selectYourSongFirst", 0.25f);
|
||||
yield break;
|
||||
}
|
||||
|
||||
if (hasStartupSongData)
|
||||
{
|
||||
Debug.LogWarning("[GameManager] SongData was available, but BeatmapManager did not produce a beatmap. Returning to selectYourSongFirst.");
|
||||
yield return FadeToBlackAndLoad("selectYourSongFirst", 0.25f);
|
||||
yield break;
|
||||
}
|
||||
|
||||
// Original default demo load commented out; manual load only when needed
|
||||
string beatmapFilePath = Path.Combine(Application.streamingAssetsPath, "Emilia_demo.json");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user