Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }