static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //Application.Run(new MainForm()); //コマンドライン引数の処理 SettingsArgsModel ARGS = new SettingsArgsModel(); foreach (string arg in args) { string argLower = arg.ToLower(); if (argLower.Equals("/d")) { ARGS.LoggerEnable = true; ARGS.LoggerLogLevel = LogLevelKind.INFO; } if (argLower.Equals("/vd")) { ARGS.LoggerVarDumpEnable = true; } if (MiscTool.IsRegexString(argLower, "/ll:([0-4])")) { List<string> reg = MiscTool.GetRegexString(argLower, "/ll:([0-4])"); ARGS.LoggerLogLevel = (LogLevelKind)int.Parse(reg[0]); } } //POL設定 PolTool pol = new PolTool(); if (PolTool.GetPolProcess().Count < 1) { MessageBox.Show("FF11を起動してください。", MiscTool.GetAppTitle(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); System.Environment.Exit(0);//プログラム終了 } if (!pol.NewPol()) { System.Environment.Exit(0);//プログラム終了 } if (pol.FFACE.Player.GetLoginStatus != LoginStatus.LoggedIn) { MessageBox.Show("キャラクター選択後に起動してください。", MiscTool.GetAppTitle(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); System.Environment.Exit(0);//プログラム終了 } //シフトキーでテストフォーム表示 if (Control.ModifierKeys == Keys.Shift) { //テストモード FFACETestForm testForm = new FFACETestForm(pol); testForm.ShowDialog(); System.Environment.Exit(0);//プログラム終了 } //メインフォーム表示 MainForm mainForm = new MainForm(pol, ARGS); mainForm.ShowDialog(); }
private bool updatedbFlg = false; //DB更新中のフラグ #endregion Fields #region Constructors /// <summary> /// コンストラクタ /// </summary> public MainForm(PolTool iPol, SettingsArgsModel iArgs) { startupFlg = true; InitializeComponent(); args = iArgs; constructor(iPol); }