Exemplo n.º 1
0
        public SpriteParser(ITexture2D tex, IEngineChips chips, bool unique = true)
        {
            this.tex = tex;

            this.chips = chips;
            spriteChip = chips.spriteChip;
        }
Exemplo n.º 2
0
        public TilemapParser(IImageParser parser, ColorChip colorChip, SpriteChip spriteChip, TilemapChip tilemapChip) :
            base(parser, colorChip, spriteChip)
        {
            this.tilemapChip = tilemapChip;

            autoImport = tilemapChip.autoImport;
        }
Exemplo n.º 3
0
 public void Dispose()
 {
     exporter.Dispose();
     engine        = null;
     spriteChip    = null;
     imageExporter = null;
     exporter      = null;
 }
Exemplo n.º 4
0
//        protected ITextureFactory textureFactory;
//        protected byte[] data;

        public SpriteParser(IImageParser imageParser, IEngineChips chips, bool unique = true) : base(imageParser)
        {
//            this.textureFactory = textureFactory;



            this.chips = chips;
            spriteChip = chips.spriteChip;

            spriteWidth  = spriteChip.width;
            spriteHeight = spriteChip.height;
        }
Exemplo n.º 5
0
        public SpriteImageParser(IImageParser parser, ColorChip colorChip, SpriteChip spriteChip = null) : base(parser)
        {
            // this.chips = chips;
            this.spriteChip = spriteChip;
            this.colorChip  = colorChip;

            if (spriteChip != null)
            {
                spriteWidth  = this.spriteChip.width;
                spriteHeight = this.spriteChip.height;
            }
        }
Exemplo n.º 6
0
        public SpriteExporter(string fileName, IEngine engine, IImageExporter imageExporter)
        {
            fullFileName       = fileName;
            this.engine        = engine;
            this.imageExporter = imageExporter;

            spriteChip = engine.spriteChip;

            var colorMapChip = engine.chipManager.GetChip(ColorMapParser.chipName, false) as ColorChip;

            colors = colorMapChip == null ? engine.colorChip.colors : colorMapChip.colors;
        }
Exemplo n.º 7
0
        public SpriteExporter(string fileName, IEngine engine, IImageExporter imageExporter,
                              SpriteChip spriteChip = null)
        {
            fullFileName       = fileName;
            this.engine        = engine;
            this.imageExporter = imageExporter;

            this.spriteChip = spriteChip ?? engine.SpriteChip;

            // var colorMapChip = engine.GetChip(ColorMapParser.chipName, false) as ColorChip;

            colors = ColorUtils.ConvertColors(engine.ColorChip.hexColors, engine.ColorChip.maskColor, true);

            // TODO removing the color map chip dependency when exporting moving forward
            // colors = colorMapChip == null ? engine.ColorChip.colors : colorMapChip.colors;
        }
Exemplo n.º 8
0
        private void SerializeSpriteChip(SpriteChip spriteChip)
        {
//            var sb = new StringBuilder();
            JsonUtil.GetLineBreak(sb);

            JsonUtil.GetLineBreak(sb);
            sb.Append("\"SpriteChip\":");

            sb.Append("{");
            JsonUtil.GetLineBreak(sb, 1);

            // Max Sprite Count Value
            sb.Append("\"maxSpriteCount\":");
            sb.Append(spriteChip.maxSpriteCount);
            sb.Append(",");
            JsonUtil.GetLineBreak(sb, 1);

            // Mode
            sb.Append("\"unique\":");
            sb.Append(spriteChip.unique.ToString().ToLower());
            sb.Append(",");
            JsonUtil.GetLineBreak(sb, 1);

            // Mode
            sb.Append("\"spriteWidth\":");
            sb.Append(spriteChip.width);
            sb.Append(",");
            JsonUtil.GetLineBreak(sb, 1);

            sb.Append("\"spriteHeight\":");
            sb.Append(spriteChip.height);
            sb.Append(",");
            JsonUtil.GetLineBreak(sb, 1);

            sb.Append("\"pages\":");
            sb.Append(spriteChip.pages);
            sb.Append(",");
            JsonUtil.GetLineBreak(sb, 1);

            // Height
            sb.Append("\"cps\":");
            sb.Append(spriteChip.colorsPerSprite);

//            if (serializePixelData)
//            {
//                sb.Append(",");
//                JsonUtil.GetLineBreak(sb, 1);
//
//                //TODO this should just use the TextureData's
//                // serializePixelData
//                sb.Append("\"serializePixelData\":");
//                sb.Append(Convert.ToInt32(serializePixelData));
//
//                sb.Append(",");
//
//                //TODO this should capture all of the texture settings
//                sb.Append("\"pixelData\":");
//                sb.Append(DataUtil.SerializedTextureData(_texture));
//
//                //sb.Append(_texture.SerializeData());
//            }

            JsonUtil.GetLineBreak(sb);
            sb.Append("}");
            sb.Append(",");

            currentStep++;
        }
Exemplo n.º 9
0
 public override void Dispose()
 {
     base.Dispose();
     colorChip  = null;
     spriteChip = null;
 }
Exemplo n.º 10
0
 public SpriteBuilderExporter(string fileName, ColorChip colorChip, SpriteChip spriteChip, Dictionary <string, byte[]> files) : base(fileName)
 {
     this.files      = files;
     this.spriteChip = spriteChip;
     this.colorChip  = colorChip;
 }
Exemplo n.º 11
0
 public SpriteDataParser(IImageParser parser, ColorChip colorChip, SpriteChip spriteChip) : base(parser,
                                                                                                 colorChip, spriteChip)
 {
 }