Exemplo n.º 1
0
        public virtual void PrepareSprites()
        {
            cps = spriteChip.colorsPerSprite;

            colorData = chips.GetChip(ColorMapParser.chipName, false) is ColorChip colorMapChip
                ? colorMapChip.colors
                : chips.colorChip.colors;

            maskColor  = ColorUtils.HexToColor(chips.colorChip.maskColor);
            maxSprites = SpriteChipUtil.CalculateTotalSprites(spriteChip.textureWidth, spriteChip.textureHeight,
                                                              spriteWidth, spriteHeight);

            // Create tmp arrays for color and reference data
            totalPixels = spriteChip.width * spriteChip.height;
            tmpPixels   = new Color[totalPixels];
            spriteData  = new int[totalPixels];

            // Keep track of number of sprites added
            spritesAdded = 0;

            //TODO this should be set by the parser
            srcColors = imageParser.colorPixels; //data.Select(c => new ColorAdapter(c) as Color).ToArray();

            currentStep++;
        }