Пример #1
0
        private void OnLoadSceneSuccess(object sender, Ash.Core.Scene.LoadSceneSuccessEventArgs e)
        {
            m_MainCamera = Camera.main;
            if (UnityEngine.SceneManagement.SceneManager.GetActiveScene() == m_GameFrameworkScene)
            {
                Scene scene = UnityEngine.SceneManagement.SceneManager.GetSceneByName(GetSceneName(e.SceneAssetName));
                if (!scene.IsValid())
                {
                    Log.Error("Loaded scene '{0}' is invalid.", e.SceneAssetName);
                    return;
                }

                UnityEngine.SceneManagement.SceneManager.SetActiveScene(scene);
            }

            if (m_EnableLoadSceneSuccessEvent)
            {
                m_EventComponent.Fire(this, ReferencePool.Acquire <LoadSceneSuccessEventArgs>().Fill(e));
            }
        }
Пример #2
0
 private void OnLoadSceneSuccess(object sender, Ash.Core.Scene.LoadSceneSuccessEventArgs e)
 {
     RefreshAudioListener();
 }