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();
        }
Exemple #2
0
        private bool updatedbFlg = false; //DB更新中のフラグ

        #endregion Fields

        #region Constructors

        /// <summary>
        /// コンストラクタ
        /// </summary>
        public MainForm(PolTool iPol, SettingsArgsModel iArgs)
        {
            startupFlg = true;
            InitializeComponent();
            args = iArgs;
            constructor(iPol);
        }