Example #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);
 }
Example #2
0
        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;
            }
        }
Example #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;
 }