Exemple #1
0
        private static AssetPackageInfo CreatePackageInfo(string memoryFileExts, string unpackedFileExts,
                                                          char separator = '+')
        {
            AssetPackageInfo info       = new AssetPackageInfo();
            List <string>    unpackExts = unpackedFileExts.Split(new[] { separator }, StringSplitOptions.RemoveEmptyEntries)
                                          .ToList();

            for (int i = 0; i < unpackExts.Count; i++)
            {
                info.FileInfos.Add(unpackExts[i], new AssetFileInfo {
                    PackageType = AssetPackageType.Unpack
                });
            }

            List <string> packExts = memoryFileExts.Split("+".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
                                     .ToList();

            for (int i = 0; i < packExts.Count; i++)
            {
                info.FileInfos.Add(packExts[i], new AssetFileInfo {
                    PackageType = AssetPackageType.Memory
                });
            }

            return(info);
        }
Exemple #2
0
        public static void PackAssets(string outputFolder, int packSize, string memoryFileExts,
                                      string unpackedFileExts, string assetFolder, bool compression)
        {
            AssetPacker.MaxsizeKilobytes = packSize;

            Console.WriteLine("Parsing File info...");

            AssetPackageInfo info = CreatePackageInfo(memoryFileExts, unpackedFileExts);

            Console.WriteLine("Creating Asset Pack(" + assetFolder + ")...");
            AssetResult ret = AssetPacker.PackAssets(assetFolder, outputFolder, info, compression);

            Console.WriteLine("Packaging " + ret.IndexList.Count + " Assets in " + ret.Packs.Count + " Packs.");

            Console.WriteLine("Saving Asset Pack to " + outputFolder);
            ret.Save();

            Console.WriteLine("Packaging Assets Finished.");
        }