Beispiel #1
0
        /// <summary>
        /// 计算装备带的二级属性
        /// </summary>
        public void CalcEquipValue()
        {
            //EquipRoleValue.Reset();
            //TODO:EquipRoleValue
            foreach (var item in EquipBag.IterItems())
            {
                //等级表
                var temp = CSTable.ItemUtil.GetEquipLvTpl(item.ItemTemplate.ItemProfession, (item.ItemTemplate as CSTable.ItemEquipData).EquipType, item.ItemData.ItemLv);
                if (temp != null)
                {
                    AddAttrBase(eValueType.Equip, CommonUtil.EquipTypeTranslate((eEquipValueType)temp.attri1), temp.value1);
                }

                //精炼表
                var temp1 = CSTable.ItemUtil.GetEquipRefineLvTpl((item.ItemTemplate as CSTable.ItemEquipData).EquipType, item.ItemData.ItemRefineLv);
                if (temp1 != null)
                {
                    AddAttrBase(eValueType.Equip, CommonUtil.EquipTypeTranslate((eEquipValueType)temp1.attri1), temp1.value1);
                    AddAttrBase(eValueType.Equip, CommonUtil.EquipTypeTranslate((eEquipValueType)temp1.attri2), temp1.value2);
                    AddAttrBase(eValueType.Equip, CommonUtil.EquipTypeTranslate((eEquipValueType)temp1.attri3), temp1.value3);
                    AddAttrBasePer(eValueType.Equip, CommonUtil.EquipTypeTranslate((eEquipValueType)temp1.attri4), temp1.value4);
                    AddAttrBasePer(eValueType.Equip, CommonUtil.EquipTypeTranslate((eEquipValueType)temp1.attri5), temp1.value5);
                    AddAttrBasePer(eValueType.Equip, CommonUtil.EquipTypeTranslate((eEquipValueType)temp1.attri6), temp1.value6);
                }
            }
        }