private static string BuildAssetsManifest(AssetBundleManifest manifest, FileDescriptor fileDescriptor) { AssetVersionMainifest assetMainifest = new AssetVersionMainifest(); assetMainifest.Version = "1.0.0"; Dictionary <string, AssetDescriptor> bundleList = new Dictionary <string, AssetDescriptor>(); DirectoryInfo directoryInfo = new DirectoryInfo(fileDescriptor.Path); foreach (var info in directoryInfo.GetFiles()) { if (Path.GetExtension(info.Name) == ".assetbundle") { AssetDescriptor data = new AssetDescriptor { Name = info.Name, HashCode = manifest.GetAssetBundleHash(info.Name).GetHashCode(), Size = Mathf.CeilToInt(info.Length / 1024f) }; bundleList.Add(info.Name, data); } } foreach (var key in bundleList.Keys) { assetMainifest.AssetList.Add(bundleList[key]); } return(JsonMapper.ToJson(assetMainifest)); }
private void GeneratAssetManifest(byte[] loadedBytes) { AssetVersionMainifest assetMainifest = JsonMapper.ToObject <AssetVersionMainifest>(Encoding.UTF8.GetString(loadedBytes)); Debug.Log(JsonMapper.ToJson(assetMainifest)); }