public bool AddAssetBundle(string name, string[] depends, string md5, int fileSize, long buildTime, out AssetDataPackage package) { package = null; if (string.IsNullOrEmpty(name)) { return(false); } string key = null; string path = null; GetPackageKeyFromABName(name, out key, out path); if (string.IsNullOrEmpty(key)) { return(false); } package = GetAssetDataPackage(key); if (package == null) { package = new AssetDataPackage(key, path, DateTime.Now.Ticks); m_AllAssetDataPackage.Add(package); Log.i("#Add AssetDataPackage:" + key); } return(package.AddAssetBundle(name, depends, md5, fileSize, buildTime)); }
public void LoadPackageFromFile(string filePath) { if (string.IsNullOrEmpty(filePath)) { return; } object data = SerializeHelper.DeserializeBinary(filePath); if (data == null) { Log.w("#Failed Deserialize"); return; } SerializeData sd = data as SerializeData; if (sd == null) { Log.e("#Failed Load AssetDataTable:" + filePath); return; } for (int i = 0; i < sd.datas.Length; i++) { AssetDataPackage package = BuildAssetDataPackageBySerializeData(sd.datas[i], filePath); string key = package.key; m_AllAssetDataMap.Add(key, package); m_AllAssetDataPackage.Add(package); } }