feat: GameManager相关重构

This commit is contained in:
2026-07-17 14:24:02 +08:00
parent 2dcfeec938
commit 21d51945c3
47 changed files with 2064 additions and 1022 deletions
@@ -14,9 +14,13 @@ namespace AibisDream
[YarnCommand("NextYarn")]
public static void NextYarn(string exitName = null)
{
if (!GameManager.Instance.TryAdvanceChapterFromYarn(exitName))
{
return;
}
EnumEventSystem.Global.Send(EventEnum.NextYarn);
YarnVariableStorage.Instance.ClearLocal();
DialogController.Instance.StartCoroutine(GameManager.Instance.NextSceneSo(exitName));
}
[YarnCommand("OpenEndMenu")]
@@ -28,14 +32,13 @@ namespace AibisDream
[YarnCommand("load_scene")]
public static IEnumerator LoadScene(string sceneName, float _unusedFadeDuration = 0f)
{
HideDialog();
yield return SceneLoader.Instance.LoadSceneAsync(sceneName);
yield return GameManager.Instance.LoadSceneFromYarn(sceneName);
}
[YarnCommand("unload_scene")]
public static IEnumerator UnloadScene()
{
yield return SceneLoader.Instance.UnloadSceneAsync();
yield return GameManager.Instance.UnloadSceneFromYarn();
}
[YarnCommand("hide_dialog")]