Esempio n. 1
0
        /// <summary>
        /// Create the GameObject/Component that gets the callback when a scene is loaded.
        /// </summary>
        private void CreateSceneLoadedEventHandler()
        {
            if (sceneLoadedEventHandler == null)
            {
                sceneLoadedEventHandler = new GameObject("_SceneLoadedEventHandler").AddComponent <SceneLoadedEventHandler>();
                GameObject.DontDestroyOnLoad(sceneLoadedEventHandler.gameObject);

                sceneLoadedEventHandler.SceneLoaded += sceneLoadedEventHandler_SceneLoaded;
            }
        }
Esempio n. 2
0
        public static void RegisterSceneLoadedCallBack(SceneLoadedEventHandler handler)
        {
            StreamerManager streamerManager = StreamerManager.Instance;

            if (streamerManager != null)
            {
                streamerManager.SceneLoaded += new System.Action(handler);
            }
            else
            {
                handler.Invoke();
            }
        }