private void ExportAllMasks(CookingContext context, ICollection <UIImage> images) { int maskNumber = 0; string maskOutputFormat = context.ExpandVariables(MaskOutput); var readMask = new ReadGameAsset(); var maskRecipe = new GameAssetRecipe() { Cook = readMask, Author = GetType().FullName, Comment = "Automatically generated.", }; var masks = new List <BitMask>(images.Count); foreach (var item in images) { if (item.Mask == null) { continue; } string path = string.Format(maskOutputFormat, maskNumber++); readMask.Input = item.Mask; JsonSerializer.Instance.Serialize(Path.Combine(context.BaseDirectory, context.Directory, Path.ChangeExtension(path, "asset")), maskRecipe); context.Store(Path.Combine(context.Directory, Path.ChangeExtension(path, null)), item.Mask); } }