Beispiel #1
0
    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");
            }
        }
    }
Beispiel #2
0
 IEnumerator JumpScenarioAsync(string label, Action onComplete)
 {
     AdvEngine.JumpScenario(label);
     IsPlayingScenario = true;
     while (!AdvEngine.IsEndOrPauseScenario)
     {
         yield return(null);
     }
     IsPlayingScenario = false;
     if (onComplete != null)
     {
         onComplete();
     }
 }
Beispiel #3
0
    IEnumerator StartDialogue()
    {
        //Utageのシナリオを呼び出す
        engine.JumpScenario(scenarioLabel);

        //Utageのシナリオ終了待ち
        while (!engine.IsEndScenario)
        {
            yield return(0);
        }

        if (engine.IsEndScenario)
        {
            SceneManager.LoadScene(nextScene);
        }
    }