예제 #1
0
    IEnumerator Result(ResultInfo info)
    {
        GameObject.FindObjectOfType <BgmManager> ().StopAll();
        GameObject.FindObjectOfType <SoundEffectManager> ().StopAll();

        yield return(null);

        SceneStack.SetActive(false);

        yield return(new WaitForSeconds(1.5f));

        var goNext = false;

        StartCoroutine(ui.result.Result(info.win, () => goNext = true));

        for (int i = 0; i < 30; i++)
        {
            Time.timeScale = 1f - i / 30f;
            yield return(null);
        }
        Time.timeScale = 0f;
        yield return(null);

        yield return(new WaitUntil(() => goNext));

        yield return(StartCoroutine(SceneStack.Close()));

        Time.timeScale = 1f;
        SceneStack.MoveScene("Title");
    }
예제 #2
0
 void Start()
 {
     if (SceneManager.sceneCount == 1)
     {
         SceneStack.MoveScene("Title");
     }
 }
예제 #3
0
    public Image rotater; // 読み込みアニメ

    void Start()
    {
        // 読み込まれてるシーン合計数が返される
        if (SceneManager.sceneCount == 1)
        {
            SceneStack.MoveScene("Title");
        }
    }
예제 #4
0
    IEnumerator Move()
    {
        button.interactable = false;

        SceneStack.SetActive(false);
        yield return(StartCoroutine(SceneStack.Close()));

        SceneStack.MoveScene("Sorato");
    }
예제 #5
0
    private IEnumerator Move()
    {
        // ボタンをfalseにすると選択できなく出来る
        StartButton.interactable = false;

        // フェード
        SceneStack.SetActive(false);
        yield return(StartCoroutine(SceneStack.Close()));

        // シーン遷移
        SceneStack.MoveScene("InGame");
    }