public override void WriteUpToDate() { IServerVersionFileManifest versionFileManifest = FileManifestManager.Get <IServerVersionFileManifest>(); IServerFenbaoFileManifest serverFenbao = FileManifestManager.Get <IServerFenbaoFileManifest>(); Dictionary <string, List <AssetDataInfo> > assetDatas = serverFenbao.GetAllPackage(); List <string> allZipVersion = versionFileManifest.GetZipAllVersion(); string lastVersion = allZipVersion[allZipVersion.Count - 1]; if (assetDatas.ContainsKey(lastVersion)) { Dictionary <string, AssetDataInfo> temp = new Dictionary <string, AssetDataInfo>(); var itr = assetDatas[lastVersion].GetEnumerator(); while (itr.MoveNext()) { itr.Current.IsCompressed = true; 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>(); }