Пример #1
0
    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);
        }
    }
Пример #2
0
 public StrategyFactoryBase()
 {
     serverVersion     = FileManifestManager.Get <IServerVersionFileManifest>();
     serverAssetBundle = FileManifestManager.Get <IServerAssetBundleFileManifest>();
     serverFenbao      = FileManifestManager.Get <IServerFenbaoFileManifest>();
 }