public EliteAPITestForm(PolTool iPol) { InitializeComponent(); pol = iPol; api = iPol.EliteAPI; chat = new ChatTool(api); resource = new ResourceTool(api); control = new EliteAPIControl(pol, resource, chat); }
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(); }
/// <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; }