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++; }
public override void PrepareSprites() { // Get the total number of sprites totalSpritesInTexture = SpriteChipUtil.CalculateTotalSprites(tex.width, tex.height, spriteChip.width, spriteChip.height); ids = Enumerable.Repeat(-1, totalSpritesInTexture).ToArray(); base.PrepareSprites(); }
public virtual void PrepareSprites() { cps = spriteChip.colorsPerSprite; totalSprites = image.TotalSprites; maxSprites = SpriteChipUtil.CalculateTotalSprites(spriteChip.textureWidth, spriteChip.textureHeight, spriteWidth, spriteHeight); // // Keep track of number of sprites added spritesAdded = 0; StepCompleted(); }
public virtual void PrepareSprites() { cps = spriteChip.colorsPerSprite; var colorMapChip = chips.chipManager.GetChip(ColorMapParser.chipName, false) as ColorChip; colorData = colorMapChip != null ? colorMapChip.colors : chips.colorChip.colors; maskColor = new ColorData(chips.colorChip.maskColor); maxSprites = SpriteChipUtil.CalculateTotalSprites(spriteChip.textureWidth, spriteChip.textureHeight, sWidth, sHeight); // Create tmp arrays for color and reference data totalPixels = spriteChip.width * spriteChip.height; tmpPixels = new IColor[totalPixels]; spriteData = new int[totalPixels]; // Keep track of number of sprites added spritesAdded = 0; currentStep++; }