public override void WriteUpToDate() { IServerVersionFileManifest versionFileManifest = FileManifestManager.Get <IServerVersionFileManifest>(); List <string> allABVersion = versionFileManifest.GetABVersion(); if (allABVersion.Count <= 0) { return; } IServerAssetBundleFileManifest serverFenbao = FileManifestManager.Get <IServerAssetBundleFileManifest>(); Dictionary <string, List <AssetDataInfo> > assetDatas = serverFenbao.GetAllAssetBundle(); string lastVersion = allABVersion[allABVersion.Count - 1]; if (assetDatas.ContainsKey(lastVersion)) { Dictionary <string, AssetDataInfo> temp = new Dictionary <string, AssetDataInfo>(); var itr = assetDatas[lastVersion].GetEnumerator(); while (itr.MoveNext()) { temp.Add(itr.Current.Name, itr.Current); } itr.Dispose(); WriteToLocal(temp, true); } }
public StrategyFactoryBase() { serverVersion = FileManifestManager.Get <IServerVersionFileManifest>(); serverAssetBundle = FileManifestManager.Get <IServerAssetBundleFileManifest>(); serverFenbao = FileManifestManager.Get <IServerFenbaoFileManifest>(); }