Exemplo n.º 1
0
    // フェードをした後にシーン読み込み
    IEnumerator FadeAndLoadScene(SceneMovementData.SceneType scene)
    {
        // フェードUIのインスタンス化
        fadeInstance = Instantiate <GameObject>(fadePrefab);
        fadeImage    = fadeInstance.GetComponentInChildren <Image>();
        // フェードアウト処理
        yield return(StartCoroutine(Fade(1f)));

        // シーンの読み込み
        if (scene == SceneMovementData.SceneType.Orario)
        {
            yield return(StartCoroutine(LoadScene("OrarioMap")));
        }
        else if (scene == SceneMovementData.SceneType.OrarioToDungeon)
        {
            yield return(StartCoroutine(LoadScene("DungeonMap18")));
        }
        else if (scene == SceneMovementData.SceneType.DungeonToBattle)
        {
            yield return(StartCoroutine(LoadScene("Battle")));
        }

        // フェードUIのインスタンス化
        fadeInstance    = Instantiate <GameObject>(fadePrefab);
        fadeImage       = fadeInstance.GetComponentInChildren <Image>();
        fadeImage.color = new Color(0f, 0f, 0f, 1f);

        // フェードイン処理
        yield return(StartCoroutine(Fade(0f)));

        Destroy(fadeInstance);
    }
Exemplo n.º 2
0
    //フェードをした後にシーン読み込み
    IEnumerator FadeAndLoadScene(SceneMovementData.SceneType scene)
    {
        //フェードUIのインスタンス化
        fadeInstance = Instantiate <GameObject>(fadePrefab);
        fadeImage    = fadeInstance.GetComponentInChildren <Image>();
        //フェードアウト処理
        yield return(StartCoroutine(Fade(1.0f)));

        //シーンの読み込み
        if (scene == SceneMovementData.SceneType.FirstVillage)
        {
            yield return(StartCoroutine(LoadScene("Village")));
        }
        else if (scene == SceneMovementData.SceneType.FirstVillageToWorldMap)
        {
            yield return(StartCoroutine(LoadScene("WorldMap")));
        }

        //フェードUIのインスタンス化
        fadeInstance    = Instantiate <GameObject>(fadePrefab);
        fadeImage       = fadeInstance.GetComponentInChildren <Image>();
        fadeImage.color = new Color(0.0f, 0.0f, 0.0f, 1.0f);

        //フェードイン処理
        yield return(StartCoroutine(Fade(0.0f)));

        Destroy(fadeInstance);
    }
Exemplo n.º 3
0
 // 次のシーンを呼び出す
 public void GoToNextScene(SceneMovementData.SceneType scene)
 {
     isTransition = true;
     // そのシーンのキャラクター座標を設定
     sceneMovementData.SetSceneType(scene);
     // コルーチン開始
     StartCoroutine(FadeAndLoadScene(scene));
 }
Exemplo n.º 4
0
 // 次のシーンを呼び出す
 public void GoToNextScene(SceneMovementData.SceneType scene)
 {
     sceneMovementData.SetSceneType(scene);
     StartCoroutine(FadeAndLoadScene(scene));
     isTransition = true;
 }