/// <summary> /// 检查更新 /// </summary> private void CheckVersionChange() { GameEntry.Log(LogCategory.Resource, "CheckVersionChange"); if (LocalAssetsManager.GetVersionFileExists()) { //判断只读区资源版本号和CDN资源版本号是否一致 if (!string.IsNullOrEmpty(m_LocalAssetsVersion) && m_LocalAssetsVersion.Equals(m_CDNVersion)) { GameEntry.Log(LogCategory.Resource, "可写区资源版本号和CDN资源版本号一致"); //一致 进入预加载流程 GameEntry.Procedure.ChangeState(ProcedureState.Preload); } else { GameEntry.Log(LogCategory.Resource, "可写区资源版本号和CDN资源版本号不一致"); BeginCheckVersionChange(); } } else { GameEntry.Log(LogCategory.Resource, "下载初始资源"); //下载初始资源 DownloadInitResources(); } }
/// <summary> /// 检查可写区版本文件是否存在 /// </summary> private void CheckVersionFileExistsInLocal() { GameEntry.Log(LogCategory.Resource, "CheckVersionFileExistsInLocal"); if (LocalAssetsManager.GetVersionFileExists()) { //可写区版本文件存在 //加载可写区资源包信息 InitLocalAssetsBundleInfo(); } else { //可写区版本文件不存在 //判断只读区版本文件是否存在 if (m_IsExistsStreamingAssetsBundleInfo) { //只读区版本文件存在 //将只读区版本文件初始化到可写区 InitVersionFileFormStreamingAssetsToLocal(); } } CheckVersionChange(); }