Пример #1
0
        private void home()
        {
            var home = FgoRequest.fgo_home(ps);

            if (ps.uid.Length != 12)
            {
                logBox.AppendText(LogHelper.createFailMessageBox(ps));
                return;
            }
            ps = home;
            //if (((DataTable)itemInv.DataSource).Rows.Count > 0)
            //{
            var invTable = new DataTable();

            invTable.Columns.AddRange(new DataColumn[] { new DataColumn("物品名字"), new DataColumn("数量") });
            foreach (var item in ps.itemList)
            {
                if (item.Value != 0)
                {
                    if (ScriptConst.mstItem.ContainsKey(item.Key))
                    {
                        invTable.Rows.Add(ScriptConst.mstItem[item.Key], item.Value);
                    }
                    else
                    {
                        invTable.Rows.Add(item.Key, item.Value);
                    }
                }
            }
            itemInv.DataSource = invTable;
            //}
            maxAp.Text       = ps.actMax.ToString();
            nowAp.Text       = FgoMain.GetBaseAct(ps.actRecoverAt, ps.actMax).ToString();
            freeStone.Text   = ps.freeStone.ToString();
            chargeStone.Text = ps.chargeStone.ToString();
            followerBox.Items.Clear();
            var isFound = false;
            var i       = 0;

            foreach (var fs in ps.followerInfo.Keys)
            {
                followerBox.Items.Insert(i, fs);
                if (equipMin.Text.Equals("") && !equipMax.Text.Equals(""))
                {
                    equipMin.Text = equipMax.Text;
                }
                else if (equipMax.Text.Equals("") && !equipMin.Text.Equals(""))
                {
                    equipMax.Text = equipMin.Text;
                }
                if (!equipMin.Text.Equals("") && !equipMax.Text.Equals("") && !isFound)
                {
                    var fsp = ps.followerList[ps.followerInfo[fs]];
                    for (var ii = 0; ii < fsp.Length; ii++)
                    {
                        if (fullEquip.Checked && !fsp[ii].equipMax)
                        {
                            continue;
                        }
                        if (!(int.Parse(fsp[ii].equipId) >= int.Parse(equipMin.Text)))
                        {
                            continue;
                        }
                        if (!(int.Parse(fsp[ii].equipId) <= int.Parse(equipMax.Text)))
                        {
                            continue;
                        }
                        followerBox.SelectedIndex   = i;
                        followerClass.SelectedIndex = ii;
                        isFound = true;
                    }
                }
                i++;
            }
            logBox.AppendText(LogHelper.getPrefix() + "刷新数据成功.\r\n");
        }