public void Main() { Console.WriteLine("Mode: {0}", Mode); Console.WriteLine("Scale: {0}", Scale); Console.WriteLine("TrimSpriteNames: {0}", TrimSpriteNames); Console.WriteLine("SingleLevelOutput: {0}", SingleLevelOutput); Console.WriteLine("InputDirectory: {0}", InputDirectory); Console.WriteLine("OutputDirectory: {0}", OutputDirectory); TexturePackerCaller texturePackerCaller; string strModeLower = Mode.Trim().ToLower(); switch (strModeLower) { case "desktop": texturePackerCaller = new TexturePackerCaller(TexturePackerCaller.PACKING_MODE.DESKTOP, Scale, TrimSpriteNames, SingleLevelOutput); break; case "ios": texturePackerCaller = new TexturePackerCaller(TexturePackerCaller.PACKING_MODE.IOS, Scale, TrimSpriteNames, SingleLevelOutput); break; case "android": texturePackerCaller = new TexturePackerCaller(TexturePackerCaller.PACKING_MODE.ANDROID, Scale, TrimSpriteNames, SingleLevelOutput); break; default: texturePackerCaller = new TexturePackerCaller(TexturePackerCaller.PACKING_MODE.EDITOR, Scale, TrimSpriteNames, SingleLevelOutput); break; } texturePackerCaller.ScanDir(new DirectoryInfo(InputDirectory), new DirectoryInfo(OutputDirectory)); texturePackerCaller.DumpTODOs(); texturePackerCaller.Pack(); }