Exemple #1
0
 public EliteAPITestForm(PolTool iPol)
 {
     InitializeComponent();
     pol      = iPol;
     api      = iPol.EliteAPI;
     chat     = new ChatTool(api);
     resource = new ResourceTool(api);
     control  = new EliteAPIControl(pol, resource, chat);
 }
Exemple #2
0
        static void Main(string[] args)
        {
            // エラーハンドラ
            Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);
            Thread.GetDomain().UnhandledException += new UnhandledExceptionEventHandler(Program_UnhandledException);

            logger.Info("===== {0} {1} =====", MiscTool.GetAppAssemblyName(), MiscTool.GetAppVersion());

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // POL設定
            PolTool pol = new PolTool();

            if (PolTool.GetPolProcess().Count < 1)
            {
                string msg = "FF11を起動してください。";
                logger.Warn(msg);
                MessageBox.Show(msg, MiscTool.GetAppTitle(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
                System.Environment.Exit(1); // プログラム終了
            }
            if (!pol.NewPol())
            {
                System.Environment.Exit(1); // プログラム終了
            }
            if (pol.EliteAPI.Player.LoginStatus != (int)LoginStatus.LoggedIn)
            {
                string msg = "キャラクター選択後に起動してください。";
                logger.Warn(msg);
                MessageBox.Show(msg, MiscTool.GetAppTitle(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
                System.Environment.Exit(1); // プログラム終了
            }
            // シフトキーでテストフォーム表示
            if (Control.ModifierKeys == Keys.Shift)
            {
                logger.Info("EliteAPIテストモードで起動");
                //テストモード
                EliteAPITestForm testForm = new EliteAPITestForm(pol);
                testForm.ShowDialog();
                System.Environment.Exit(0); // プログラム終了
            }
            // ResourceTool
            var resource = new ResourceTool(pol.EliteAPI);
            // メインフォーム表示
            MainForm mainForm = new MainForm(pol, resource);

            mainForm.ShowDialog();
        }
Exemple #3
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="iPol"></param>
 /// <param name="iChat"></param>
 /// <param name="iSettings"></param>
 public HarakiriTool(PolTool iPol, ResourceTool iResource, ChatTool iChat, Settings iSettings)
 {
     pol                  = iPol;
     api                  = iPol.EliteAPI;
     chat                 = iChat;
     resource             = iResource;
     settings             = iSettings;
     fishDB               = new FishDB();
     harakiriDB           = new HarakiriDB();
     control              = new EliteAPIControl(pol, resource, chat);
     control.MaxLoopCount = Constants.MAX_LOOP_COUNT;
     control.UseEnternity = settings.UseEnternity;
     control.BaseWait     = settings.Global.WaitBase;
     control.ChatWait     = settings.Global.WaitChat;
     this.RunningStatus   = RunningStatusKind.Stop;
     this.HarakiriStatus  = HarakiriStatusKind.Normal;
 }