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); }
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."); }