Exemplo n.º 1
0
        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listView1.SelectedIndices != null && listView1.SelectedIndices.Count > 0)
            {
                string name = this.listView1.FocusedItem.SubItems[1].Text;

                bool done = false;
                CItemCtrl.item_attr attr = CItemCtrl.Get_Attr_ByName(name, out done);
                //MessageBox.Show(attr.code);
                Fill_Item_Attr(attr);
            }
        }
Exemplo n.º 2
0
        private void button5_Click(object sender, EventArgs e)
        {
            ListViewItem foundItem = this.listView1.FindItemWithText(this.txt_ItemSearch.Text, true, cur_select_index + 1);    //参数1:要查找的文本;参数2:是否子项也要查找;参数3:开始查找位置

            if (foundItem != null)
            {
                this.listView1.TopItem = foundItem;  //定位到该项
                cur_select_index       = foundItem.Index;

                //foundItem.Selected = true; ;
                string name = foundItem.SubItems[1].Text;

                bool done = false;
                CItemCtrl.item_attr attr = CItemCtrl.Get_Attr_ByName(name, out done);
                //MessageBox.Show(attr.code);
                Fill_Item_Attr(attr);
            }
        }
Exemplo n.º 3
0
        private void Fill_Item_Attr(CItemCtrl.item_attr attr)
        {
            //基本屬性
            txt_itemCode.Text = attr.code;
            txt_itemName.Text = attr.name;
            string nameStr = CItemCtrl.Get_Item_NameStr(attr.name);

            txt_itemNameStr.Text = nameStr;
            txt_itemHelp.Text    = attr.help_string;
            string itemHelpStr = CItemCtrl.Get_Item_itemHelpStr(attr.help_string);

            txt_itemHelpStr.Text    = itemHelpStr;
            txt_itemLight.Text      = attr.light;
            txt_itemWeight.Text     = attr.weight;
            txt_itemCost.Text       = attr.cost;
            txt_itemSell.Text       = attr.sell;
            txt_itemCost_level.Text = attr.cost_level;
            txt_itemIcon.Text       = attr.icon;

            txt_itemType.Text = attr.type;
            Fill_Item_Types(attr.type, attr.wait_type, attr.super_type);

            txt_itemType2.Text = attr.type2;
            Fill_Item_Types2(attr.type2);

            //增加属性
            txt_itemAddattack_range.Text       = attr.attack_range;
            txt_itemAddeffect_range.Text       = attr.effect_range;
            txt_itemAddadd_attack_power.Text   = attr.add_attack_power;
            txt_itemAddattack_speed.Text       = attr.attack_speed;
            txt_itemAddadd_weapon_hit.Text     = attr.add_weapon_hit;
            txt_itemAddadd_attr_mind.Text      = attr.add_attr_mind;
            txt_itemAddadd_magic_power.Text    = attr.add_magic_power;
            txt_itemAddadd_attr_con.Text       = attr.add_attr_con;
            txt_itemAddadd_attackx2_ratio.Text = attr.add_attackx2_ratio;
            txt_itemAddadd_attr_int.Text       = attr.add_attr_int;
            txt_itemAddadd_attr_str.Text       = attr.add_attr_str;
            txt_itemAddadd_attr_dex.Text       = attr.add_attr_dex;
            txt_itemAddadd_hp.Text             = attr.add_hp;
            txt_itemAddadd_mp.Text             = attr.add_mp;
            txt_itemAddadd_attr_leader.Text    = attr.add_attr_leader;
            txt_itemAddadd_defense.Text        = attr.add_defense;
            txt_itemAddadd_weapon_misshit.Text = attr.add_weapon_misshit;
            txt_itemAddmove.Text        = attr.move;
            txt_itemAddadd_st.Text      = attr.add_st;
            txt_itemAddadd_loyalty.Text = attr.add_loyalty;
            //属性攻
            Fill_Item_AtkSkillAttr(attr.eq_magic_attack_type);
            //属性防
            Fill_Item_ReSkillAttr(attr.eq_magic_resist);
            //function
            Fill_Item_FuncAnti(attr.function, attr.anti_status_ratio);

            //limit
            txt_itemlimit_level.Text  = attr.limit_level;
            txt_itemlimit_str.Text    = attr.limit_str;
            txt_itemlimit_mind.Text   = attr.limit_mind;
            txt_itemlimit_dex.Text    = attr.limit_dex;
            txt_itemlimit_int.Text    = attr.limit_int;
            txt_itemlimit_leader.Text = attr.limit_leader;

            rdb_sexMALE.Checked   = false;
            rdb_sexFEMALE.Checked = false;
            if (attr.limit_sex != null || attr.limit_sex != "")
            {
                if (attr.limit_sex == "sexMALE")
                {
                    rdb_sexMALE.Checked   = true;
                    rdb_sexFEMALE.Checked = false;
                }
                else if (attr.limit_sex == "sexFEMALE")
                {
                    rdb_sexMALE.Checked   = false;
                    rdb_sexFEMALE.Checked = true;
                }
                else
                {
                    rdb_sexMALE.Checked   = false;
                    rdb_sexFEMALE.Checked = false;
                }
            }

            ckb_jobASSASSIN.Checked = false;
            ckb_jobENGINEER.Checked = false;
            ckb_jobWIZARD.Checked   = false;
            ckb_jobADVISOR.Checked  = false;
            ckb_jobLEADER.Checked   = false;
            ckb_jobWARLORD.Checked  = false;
            if (attr.limit_job != null && attr.limit_job != "")
            {
                var _limit_job = attr.limit_job.Split(',');
                foreach (var _job in _limit_job)
                {
                    if (_job == "jobWARLORD")
                    {
                        ckb_jobWARLORD.Checked = true;
                    }
                    else if (_job == "jobLEADER")
                    {
                        ckb_jobLEADER.Checked = true;
                    }
                    else if (_job == "jobADVISOR")
                    {
                        ckb_jobADVISOR.Checked = true;
                    }
                    else if (_job == "jobWIZARD")
                    {
                        ckb_jobWIZARD.Checked = true;
                    }
                    else if (_job == "jobENGINEER")
                    {
                        ckb_jobENGINEER.Checked = true;
                    }
                    else if (_job == "jobASSASSIN")
                    {
                        ckb_jobASSASSIN.Checked = true;
                    }
                }
            }
        }