/// <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; } }
public static void RegisterSceneLoadedCallBack(SceneLoadedEventHandler handler) { StreamerManager streamerManager = StreamerManager.Instance; if (streamerManager != null) { streamerManager.SceneLoaded += new System.Action(handler); } else { handler.Invoke(); } }