Пример #1
0
        public int Handle(string[] args)
        {
            var argParser = new GR.Text.ArgumentParser();

            argParser.AddOptionalParameter("SPRITEPROJECT");
            argParser.AddOptionalParameter("SPRITES");
            argParser.AddOptionalParameter("CHARSETPROJECT");
            argParser.AddOptionalParameter("CHARS");
            argParser.AddOptionalParameter("OFFSET");
            argParser.AddOptionalParameter("COUNT");
            argParser.AddParameter("EXPORT");
            argParser.AddSwitch("TYPE", false);
            argParser.AddSwitchValue("TYPE", "SPRITES");
            argParser.AddSwitchValue("TYPE", "CHARS");

            if (!argParser.CheckParameters(args))
            {
                System.Console.WriteLine("MediaTool V" + System.Windows.Forms.Application.ProductVersion);
                System.Console.WriteLine("");

                System.Console.WriteLine(argParser.ErrorInfo());
                System.Console.WriteLine("");

                System.Console.WriteLine("Call with mediatool");
                System.Console.WriteLine("  [-spriteproject <sprite project file>]");
                System.Console.WriteLine("  [-sprites <binary sprite file>]");
                System.Console.WriteLine("  [-charsetproject <charset project file>]");
                System.Console.WriteLine("  [-chars <binary charset file>]");
                System.Console.WriteLine("  [-type <export format>]");
                System.Console.WriteLine("  [-export <file name>]");
                System.Console.WriteLine("  [-offset <first unit to affect, default 0>]");
                System.Console.WriteLine("  [-count <count of units to affect, default all>]");
                return(1);
            }

            if (argParser.IsParameterSet("SPRITEPROJECT"))
            {
                return(HandleSpriteProject(argParser));
            }
            else if (argParser.IsParameterSet("SPRITES"))
            {
                return(HandleSpriteFile(argParser));
            }
            else if (argParser.IsParameterSet("CHARSETPROJECT"))
            {
                return(HandleCharsetProject(argParser));
            }
            else if (argParser.IsParameterSet("CHARS"))
            {
                return(HandleCharFile(argParser));
            }
            System.Console.Error.WriteLine("Missing medium");
            return(1);
        }
Пример #2
0
        public int Handle(string[] args)
        {
            var argParser = new GR.Text.ArgumentParser();

            argParser.AddOptionalParameter("SPRITEPROJECT");
            argParser.AddOptionalParameter("SPRITES");
            argParser.AddOptionalParameter("CHARSETPROJECT");
            argParser.AddOptionalParameter("CHARS");
            argParser.AddOptionalParameter("CHARSCREEN");
            argParser.AddOptionalParameter("GRAPHICSCREEN");
            argParser.AddOptionalParameter("MAPPROJECT");
            argParser.AddOptionalParameter("OFFSET");
            argParser.AddOptionalParameter("COUNT");
            argParser.AddOptionalParameter("AREA");
            argParser.AddOptionalParameter("BINARY");
            argParser.AddOptionalParameter("IMPORTIMAGE");
            argParser.AddParameter("EXPORT");
            argParser.AddSwitch("TYPE", false);
            argParser.AddSwitchValue("TYPE", "SPRITES");
            argParser.AddSwitchValue("TYPE", "CHARS");
            argParser.AddSwitchValue("TYPE", "CHARSCOLORS");
            argParser.AddSwitchValue("TYPE", "COLORS");
            argParser.AddSwitchValue("TYPE", "BYTES");
            argParser.AddSwitchValue("TYPE", "MULTICOLORBITMAP");
            argParser.AddSwitchValue("TYPE", "MULTICOLORBITMAPCOLORS");
            argParser.AddSwitchValue("TYPE", "MULTICOLORBITMAPSCREEN");
            argParser.AddSwitchValue("TYPE", "MULTICOLORBITMAPSCREENCOLORS");
            argParser.AddSwitchValue("TYPE", "MULTICOLORBITMAPCOLORSSCREEN");
            argParser.AddSwitchValue("TYPE", "HIRESBITMAP");
            argParser.AddSwitchValue("TYPE", "HIRESBITMAPCOLORS");
            argParser.AddSwitchValue("TYPE", "HIRESBITMAPSCREEN");
            argParser.AddSwitchValue("TYPE", "HIRESBITMAPSCREENCOLORS");
            argParser.AddSwitchValue("TYPE", "HIRESBITMAPCOLORSSCREEN");
            argParser.AddSwitchValue("TYPE", "MAPDATA");
            argParser.AddSwitchValue("TYPE", "MAPDATAASM");

            if (!argParser.CheckParameters(args))
            {
                System.Console.WriteLine("MediaTool V" + System.Windows.Forms.Application.ProductVersion);
                System.Console.WriteLine("");

                System.Console.WriteLine(argParser.ErrorInfo());
                System.Console.WriteLine("");

                System.Console.WriteLine("Call with mediatool");
                System.Console.WriteLine("  [-spriteproject <sprite project file>]");
                System.Console.WriteLine("  [-sprites <binary sprite file>]");
                System.Console.WriteLine("  [-charsetproject <charset project file>]");
                System.Console.WriteLine("  [-chars <binary charset file>]");
                System.Console.WriteLine("  [-charscreen <charscreen project file>]");
                System.Console.WriteLine("  [-graphicscreen <graphicscreen project file>]");
                System.Console.WriteLine("  [-mapproject <map project file>]");
                System.Console.WriteLine("  [-binary <file>]");
                System.Console.WriteLine("  [-type <export format>]");
                System.Console.WriteLine("  [-export <file name>]");
                System.Console.WriteLine("  [-importimage <image name>]");
                System.Console.WriteLine("  [-area <x,y,width,height>]");
                System.Console.WriteLine("  [-offset <first unit to affect, default 0>]");
                System.Console.WriteLine("  [-count <count of units to affect, default all>]");
                System.Console.WriteLine("");
                System.Console.WriteLine("  -area is only applicable for charscreen");
                return(1);
            }

            if (argParser.IsParameterSet("SPRITEPROJECT"))
            {
                return(HandleSpriteProject(argParser));
            }
            else if (argParser.IsParameterSet("SPRITES"))
            {
                return(HandleSpriteFile(argParser));
            }
            else if (argParser.IsParameterSet("CHARSETPROJECT"))
            {
                return(HandleCharsetProject(argParser));
            }
            else if (argParser.IsParameterSet("CHARS"))
            {
                return(HandleCharFile(argParser));
            }
            else if (argParser.IsParameterSet("CHARSCREEN"))
            {
                return(HandleCharscreenFile(argParser));
            }
            else if (argParser.IsParameterSet("GRAPHICSCREEN"))
            {
                return(HandleGraphicscreenFile(argParser));
            }
            else if (argParser.IsParameterSet("MAPPROJECT"))
            {
                return(HandleMapProject(argParser));
            }
            else if (argParser.IsParameterSet("BINARY"))
            {
                return(HandleBinaryFile(argParser));
            }
            System.Console.Error.WriteLine("Missing medium");
            return(1);
        }