Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        private void GeneratAssetManifest(byte[] loadedBytes)
        {
            AssetVersionMainifest assetMainifest = JsonMapper.ToObject <AssetVersionMainifest>(Encoding.UTF8.GetString(loadedBytes));

            Debug.Log(JsonMapper.ToJson(assetMainifest));
        }