コード例 #1
0
ファイル: ExportUILayoutAssets.cs プロジェクト: halak/bibim
        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);
            }
        }