public EliteAPITestForm(PolTool iPol) { InitializeComponent(); pol = iPol; api = iPol.EliteAPI; chat = new ChatTool(api); resource = new ResourceTool(api); control = new EliteAPIControl(pol, resource, chat); }
private void MoonPhaseForm_Load(object sender, EventArgs e) { this.Icon = Icon.FromHandle(Resources.IMAGE_MOON02.GetHicon()); var v1 = new VanaTime() { Year = api.VanaTime.CurrentYear, Month = api.VanaTime.CurrentMonth, Day = api.VanaTime.CurrentDay, Hour = api.VanaTime.CurrentHour, Minute = api.VanaTime.CurrentMinute, Second = api.VanaTime.CurrentSecond, }; MoonPhase lastMoonPhase = EliteAPIControl.GetMoonPhaseFromVanaTime(v1); for (int i = 0; i <= 4; i++) { gridMoonPhase.Columns[i].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; gridMoonPhase.Columns[i].HeaderCell.Style.Font = new Font(gridMoonPhase.Font, gridMoonPhase.Font.Style | FontStyle.Bold); } MoonPhase last = EliteAPIControl.GetMoonPhaseFromVanaTime(v1); for (int i = 0; i < 360; i++) { var v2 = EliteAPIControl.addVanaDay(v1, i); MoonPhase m = EliteAPIControl.GetMoonPhaseFromVanaTime(v2); if (last != m) { gridMoonPhase.Rows.Add(); gridMoonPhase.Rows[gridMoonPhase.Rows.Count - 1].Cells[0].Value = EliteAPIControl.GetEarthTimeFromVanaTime(v2).ToString("yyyy/MM/dd HH:mm"); gridMoonPhase.Rows[gridMoonPhase.Rows.Count - 1].Cells[1].Value = string.Format("{0:0000}/{1:00}/{2:00}", v2.Year, v2.Month, v2.Day); gridMoonPhase.Rows[gridMoonPhase.Rows.Count - 1].Cells[2].Value = MainForm.dicWeekDayImage[EliteAPIControl.GetWeekdayFromVanaTime(v2)]; gridMoonPhase.Rows[gridMoonPhase.Rows.Count - 1].Cells[3].Value = MainForm.dicMoonPhaseImage[m]; gridMoonPhase.Rows[gridMoonPhase.Rows.Count - 1].Cells[4].Value = MainForm.dicMoonPhaseName[m]; //行の色変更 gridMoonPhase.Rows[gridMoonPhase.Rows.Count - 1].DefaultCellStyle.ForeColor = Color.Black; gridMoonPhase.Rows[gridMoonPhase.Rows.Count - 1].DefaultCellStyle.SelectionForeColor = Color.Black; if (m == MoonPhase.New || m == MoonPhase.Full) { gridMoonPhase.Rows[gridMoonPhase.Rows.Count - 1].DefaultCellStyle.BackColor = Color.FromArgb(0x80, 0xFF, 0xFF); gridMoonPhase.Rows[gridMoonPhase.Rows.Count - 1].DefaultCellStyle.SelectionBackColor = Color.FromArgb(0x80, 0xFF, 0xFF); } else if (m == MoonPhase.FirstQuarter || m == MoonPhase.LastQuarter) { gridMoonPhase.Rows[gridMoonPhase.Rows.Count - 1].DefaultCellStyle.BackColor = Color.LightGray; gridMoonPhase.Rows[gridMoonPhase.Rows.Count - 1].DefaultCellStyle.SelectionBackColor = Color.LightGray; } else { gridMoonPhase.Rows[gridMoonPhase.Rows.Count - 1].DefaultCellStyle.BackColor = Color.White; gridMoonPhase.Rows[gridMoonPhase.Rows.Count - 1].DefaultCellStyle.SelectionBackColor = Color.White; } } last = m; } }
/// <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; }