/// <summary>
/// 游戏框架组件初始化。
/// </summary>
protected override void Awake()
{
base.Awake();
m_SceneManager = GameFrameworkEntry.GetModule <ISceneManager>();
if (m_SceneManager == null)
{
Log.Fatal("Scene manager is invalid.");
return;
}
m_SceneManager.LoadSceneSuccess += OnLoadSceneSuccess;
m_SceneManager.LoadSceneFailure += OnLoadSceneFailure;
m_SceneManager.LoadSceneUpdate += OnLoadSceneUpdate;
m_SceneManager.LoadSceneDependencyAsset += OnLoadSceneDependencyAsset;
m_SceneManager.UnloadSceneSuccess += OnUnloadSceneSuccess;
m_SceneManager.UnloadSceneFailure += OnUnloadSceneFailure;
m_GameFrameworkScene = SceneManager.GetSceneAt(GameEntry.GameFrameworkSceneId);
if (!m_GameFrameworkScene.IsValid())
{
Log.Fatal("Game Framework scene is invalid.");
return;
}
}