OSDN Git Service

renamed
[tdcgexplorer/tso2mqo.git] / Program.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.IO;\r
4 using System.Text;\r
5 using System.Windows.Forms;\r
6 \r
7 namespace Tso2MqoGui\r
8 {\r
9     static class Program\r
10     {\r
11         /// <summary>\r
12         /// アプリケーションのメイン エントリ ポイントです。\r
13         /// </summary>\r
14         [STAThread]\r
15         static int Main(string[] args)\r
16         {\r
17             if(args.Length != 0)\r
18             {   // バッチで処理する\r
19                 try\r
20                 {\r
21                   //bool    bImport= false, bExport= false;\r
22                   //bool    bMakeSub= false, bCopyTSO= false;\r
23                   //bool    bBoneAuto= false;\r
24                     string  tso = null;\r
25                     string  mqo = null;\r
26                     string  rtso= null;\r
27 \r
28                     foreach(string i in args)\r
29                     {\r
30                         string  o   = i.ToLower();\r
31 \r
32                         switch(o)\r
33                         {\r
34                       //case "-i":  bImport  = true; break;\r
35                       //case "-e":  bExport  = true; break;\r
36                       //case "-s":  bMakeSub = true; break;\r
37                       //case "-c":  bCopyTSO = true; break;\r
38                       //case "-ba": bBoneAuto= true; break;\r
39                         default:\r
40                                  if(o.StartsWith("-tso:"))  tso = o.Substring(5).Trim('\r', '\n');\r
41                             else if(o.StartsWith("-mqo:"))  mqo = o.Substring(5).Trim('\r', '\n');\r
42                             else if(o.StartsWith("-ref:"))  rtso= o.Substring(5).Trim('\r', '\n');\r
43                             else throw new ArgumentException("Invalid option: " + i);\r
44                             break;\r
45                         }\r
46                     }\r
47 \r
48                     TSOGenerator        gen     = new TSOGenerator();\r
49                     TSOGenerateConfig   config  = new TSOGenerateConfig();\r
50                     config.cui                  = true;\r
51                     config.materialconfig       = false;\r
52 \r
53                     if(mqo  == null) throw new ArgumentException("「-mso:ファイル名」の形式で入力Mqoファイル名を指定してください");\r
54                     if(tso  == null) throw new ArgumentException("「-tso:ファイル名」の形式で出力Tsoファイル名を指定してください");\r
55                     if(rtso == null) throw new ArgumentException("「-ref:ファイル名」の形式で参照Tsoファイル名を指定してください");\r
56 \r
57                     gen.GenerateAutoBone(mqo, rtso, tso, config);\r
58                 } catch(ArgumentException e)\r
59                 {\r
60                     System.Diagnostics.Debug.WriteLine(e.Message);\r
61                     System.Console.Out.WriteLine(e.Message);\r
62                     System.Console.Out.Flush();\r
63                     return 1;\r
64                 } catch(Exception e)\r
65                 {\r
66                     System.Diagnostics.Debug.WriteLine(e.Message);\r
67                     System.Console.Out.WriteLine(e.Message);\r
68                     System.Console.Out.Flush();\r
69                     return 1;\r
70                 }\r
71 \r
72                 return 0;\r
73             }\r
74 \r
75             Application.EnableVisualStyles();\r
76             Application.SetCompatibleTextRenderingDefault(false);\r
77             Application.Run(new Form1());\r
78 \r
79             return 0;\r
80         }\r
81     }\r
82 }