Пример #1
0
 // Use this for initialization
 void Start()
 {
     FadeManager.FadeInFinishedFunc func = () =>
     {
         SceneController.Instance.Initialize();
     };
     SceneController.Instance.LoadFadeScene(SceneController.SCENE.TITLE, func);
 }
Пример #2
0
    /// <summary>
    /// フェードを使ったシーン遷移
    /// </summary>
    /// <param name="scene"></param>
    /// <param name="fadeFrame"></param>
    public void LoadFadeScene(SCENE scene, FadeManager.FadeInFinishedFunc func = null)
    {
        //コルーチンの登録
        IEnumerator wait = WaitForSceneLoaded(ConvertScene(scene));
        //匿名関数をコルーチンの引数に
        IEnumerator coroutine = FadeManager.Instance.SceneFadeCoroutine(
            fadeFrame,
            () =>
        {
            SceneManager.LoadScene((int)scene);
            StartCoroutine(wait);
            //Scene add = SceneManager.GetSceneAt(SingletonSceneIndex);
            //SceneManager.SetActiveScene(add);//シングルトンシーンの追加
        }
            );

        //コルーチンの開始
        StartCoroutine(coroutine);
    }