Ejemplo n.º 1
0
        private void OnSceneLoaded(Scene scene, LoadSceneMode mode)
        {
            //start scene intro if there is one available
            SceneIntroduction intro = asset.GetSceneIntroduction(scene.name);

            if (intro != null)
            {
                intro.Start();
            }
        }
Ejemplo n.º 2
0
        /// <summary>Returns a scene introduction object with given name</summary>
        public SceneIntroduction GetSceneIntroduction(string nameOfScene)
        {
            for (int i = 0; i < introductions.Length; i++)
            {
                SceneIntroduction intro = introductions[i] as SceneIntroduction;
                if (intro != null && !intro.Finished && intro.NameOfScene == nameOfScene)
                {
                    return(intro);
                }
            }

            return(null);
        }
Ejemplo n.º 3
0
        private void Start()
        {
            monologueEndChannel.OnEventRaised += OnMonologueFinished;

            SceneManager.sceneLoaded += OnSceneLoaded;

            string nameOfActiveScene = SceneManager.GetActiveScene().name;

            foreach (Introduction introduction in asset)
            {
                introduction.OnStart += OnIntroStart;
                introduction.LoadFromFile();

                SceneIntroduction sceneIntroduction = introduction as SceneIntroduction;
                if (sceneIntroduction != null && !sceneIntroduction.Finished && sceneIntroduction.NameOfScene == nameOfActiveScene)
                {
                    sceneIntroduction.Start();
                }
            }
        }