public int AddAssetBundleMsg(string name, string[] depends, out AssetDataPackage package) { package = null; if (string.IsNullOrEmpty(name)) { return -1; } string key = null; key = GetPackageKeyByABName(name); if (string.IsNullOrEmpty(key)) { return -1; } package = CheckAssetDataPackage(key); if (package == null) { package = new AssetDataPackage(key); m_AssetDataPackageList.Add(package); } return package.AddAssetBundleMsg(name, depends); }
public void LoadPackageFromFile(string path) { if (string.IsNullOrEmpty(path)) { return; } object data = SerializeHelper.DeserializeBinary(FileMgr.S.OpenReadStream(path)); if (data == null) { return; } AssetDataPackage.SerializeData sd = data as AssetDataPackage.SerializeData; if (sd == null) { return; } AssetDataPackage package = new AssetDataPackage(sd, path); string key = package.key; for (int i = m_ActiveAssetDataPackageList.Count - 1; i >= 0; --i) { if (m_ActiveAssetDataPackageList[i].key.Equals(key)) { return; } } m_ActiveAssetDataPackageList.Add(package); }