コード例 #1
0
        private IEnumerator LoadNextScene()
        {
            Fader         fader         = FindObjectOfType <Fader>();
            SavingWrapper savingWrapper = FindObjectOfType <SavingWrapper>();

            DontDestroyOnLoad(gameObject);

            yield return(fader.Fade2White(fadeTime));

            savingWrapper.Save();

            yield return(SceneManager.LoadSceneAsync(sceneToLoad));

            savingWrapper.Load();
            if (!target)
            {
                target = SetTarget();
            }

            GameObject player = GameObject.FindGameObjectWithTag("Player");

            player.GetComponent <Mover>().UpdatePlayer(target);

            savingWrapper.Save();
            yield return(new WaitForSeconds(fadeTime));

            yield return(fader.FadeIn(fadeTime));

            Destroy(gameObject);
        }