public static void Main(string[] args) { DirectoryInfo inputDir = new DirectoryInfo("../../Reference/"); DirectoryInfo outputDir = new DirectoryInfo("../../Dudes/"); FileInfo paletteFile = new FileInfo(Path.Combine(inputDir.FullName, "colors.png")); int padding = 3; int spritesWide = 12; int spritesHigh = 8; int spriteSize = 24; int width = (spritesWide * spriteSize) + padding * (spritesWide + 1); int height = (spritesHigh * spriteSize) + padding * (spritesHigh + 1); SpritesheetGen spriteSheet = new SpritesheetGen(width, height, padding); for (int i = 0; i < spritesHigh * spritesWide; i++) { var parts = getParts(); var name = string.Format("dude_{0}.png", i); var sprite = SpriteGenerator.Generate(inputDir, parts, paletteFile); spriteSheet.AddSprite(sprite); sprite.Save(Path.Combine(outputDir.FullName, name)); } spriteSheet.Save(Path.Combine(outputDir.FullName, "allSprites.png")); Console.WriteLine("All done! Sprites were written to"); Console.WriteLine(outputDir.FullName); }
public static void Main(string[] args) { using (ChoiceForm form = new ChoiceForm()) { form.ShowDialog(); } DirectoryInfo inputDir = null; if (Directory.Exists("Input")) { inputDir = new DirectoryInfo(ChoiceForm.inputPath); } if (!Directory.Exists("Output")) { Directory.CreateDirectory("Output"); } DirectoryInfo outputDir = new DirectoryInfo("Output"); FileInfo paletteFile = new FileInfo("Input/colors.png"); int padding = 3; int spritesWide = 12; int spritesHigh = 8; int spriteSize = 24; int width = (spritesWide * spriteSize) + padding * (spritesWide + 1); int height = (spritesHigh * spriteSize) + padding * (spritesHigh + 1); SpritesheetGen spriteSheet = new SpritesheetGen(width, height, padding); for (int i = 0; i < spritesHigh * spritesWide; i++) { var parts = getParts(); var name = string.Format("dude_{0}.png", i); var sprite = SpriteGenerator.Generate(inputDir, parts, paletteFile); spriteSheet.AddSprite(sprite); sprite.Save(Path.Combine(outputDir.FullName, name)); } spriteSheet.Save(Path.Combine(outputDir.FullName, "allSprites.png")); Console.WriteLine("All done! Sprites were written to"); Console.WriteLine(outputDir.FullName); }