IEnumerator StartDialogue() { //Utageのシナリオを呼び出す engine.JumpScenario(scenarioLabel); //Utageのシナリオ終了待ち while (!engine.IsEndScenario) { yield return(0); } if (engine.IsEndScenario) { if (sceneName == "Start") { SceneManager.LoadScene(scheduleList.GetSchedule(day - 1)); } else if (sceneName == "Event") { eventlist.GetEvent(_eventNum).UpdatePara(); SceneManager.LoadScene("EndDialogue"); } else if (sceneName == "Work") { SceneManager.LoadScene("SelectMiniGame"); } else { SceneManager.LoadScene("Home"); } } }
IEnumerator JumpScenarioAsync(string label, Action onComplete) { AdvEngine.JumpScenario(label); IsPlayingScenario = true; while (!AdvEngine.IsEndOrPauseScenario) { yield return(null); } IsPlayingScenario = false; if (onComplete != null) { onComplete(); } }
IEnumerator StartDialogue() { //Utageのシナリオを呼び出す engine.JumpScenario(scenarioLabel); //Utageのシナリオ終了待ち while (!engine.IsEndScenario) { yield return(0); } if (engine.IsEndScenario) { SceneManager.LoadScene(nextScene); } }