public ManagerInfoBridge(AssetManagerInfo managerInfo) { this.version = managerInfo.Version; var packs = managerInfo.Packs; var assets = new List <IAssetDescription>(); foreach (var item in packs) { assets.Add(new PackInfoBridge(item.Key, item.Value)); } this.assets = assets.ToArray(); }
// IAssetConfigureParser public void ParseAsync(byte[] data, Action <IAssetConfigure> handler) { using (var stream = new MemoryStream(data, 0, data.Length)) { var managerInfo = AssetManagerInfo.Deserialize(stream); new CompletedTask().Start().Continue(task => { if (null != handler) { handler(new ManagerInfoBridge(managerInfo)); } return(null); }); } }