// フェードをした後にシーン読み込み 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); }
//フェードをした後にシーン読み込み 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); }
// 次のシーンを呼び出す public void GoToNextScene(SceneMovementData.SceneType scene) { isTransition = true; // そのシーンのキャラクター座標を設定 sceneMovementData.SetSceneType(scene); // コルーチン開始 StartCoroutine(FadeAndLoadScene(scene)); }
// 次のシーンを呼び出す public void GoToNextScene(SceneMovementData.SceneType scene) { sceneMovementData.SetSceneType(scene); StartCoroutine(FadeAndLoadScene(scene)); isTransition = true; }