| | |
| | | { |
| | | if (VersionUtility.Instance.NeedDownAsset()) |
| | | { |
| | | var remoteURL = StringUtility.Concat(VersionUtility.Instance.versionInfo.GetResourcesURL(config.branch), Language.fixPath, "/config/PriorBundle.txt"); |
| | | var localURL = StringUtility.Concat(ResourcesPath.Instance.ExternalStorePath, "config/PriorBundle.txt"); |
| | | var downloadTask = new DownloadHotTask(remoteURL, localURL); |
| | | downloadTask.BeginDownload(AssetVersionUtility.OnDownLoadPriorBundle); |
| | | |
| | | |
| | | remoteURL = StringUtility.Concat(VersionUtility.Instance.versionInfo.GetResourcesURL(config.branch), Language.fixPath, $"/config/{config.appId}OPConfig.txt"); |
| | | localURL = StringUtility.Concat(ResourcesPath.Instance.ExternalStorePath, "config/OPConfig.txt"); |
| | | var downloadTask2 = new DownloadHotTask(remoteURL, localURL); |
| | | downloadTask2.BeginDownload(AssetVersionUtility.OnDownLoadOPConfig); |
| | | //AssetVersionUtility.GetAssetVersionFile(); |
| | | done = false; |
| | | progress = 0f; |
| | | // 通过 YooAsset(ConfigManager)加载配置,不再走旧的 HTTP 下载 |
| | | LoadConfigsViaYooAsset().Forget(); |
| | | } |
| | | else |
| | | { |
| | | //if (Application.isEditor) |
| | | // PatchLoader.InitLocalPatchAsset(); |
| | | done = true; |
| | | } |
| | | |
| | | |
| | | }).Forget(); |
| | | } |
| | | |
| | | private async UniTaskVoid LoadConfigsViaYooAsset() |
| | | { |
| | | try |
| | | { |
| | | // 并行加载 PriorBundle 和 OPConfig(通过 YooAsset / ConfigManager) |
| | | var t1 = PriorBundleConfig.LazyInitAsync(); |
| | | var t2 = OPConfigConfig.LazyInitAsync(); |
| | | await UniTask.WhenAll(t1, t2); |
| | | Debug.Log("[CheckAssetValidTask] PriorBundle 和 OPConfig 通过 YooAsset 加载完成"); |
| | | |
| | | // YooAsset 已在 Launch 阶段完成资源版本检查和下载 |
| | | // 不再需要旧的 AssetsVersion.txt 下载 + 文件校验流程 |
| | | AssetVersionUtility.ForceCompleteCheck(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | Debug.LogError($"[CheckAssetValidTask] YooAsset 加载配置失败: {ex}"); |
| | | AssetVersionUtility.ForceCompleteCheck(); |
| | | } |
| | | } |
| | | |
| | | public override void End() |