From 093decfeeb187f120754733823e266a6502ee3cf Mon Sep 17 00:00:00 2001 From: Fang Date: Tue, 25 Jul 2023 18:16:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=98=BE=E7=A4=BAfix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/app/ui/hero/armor_info_comp.lua | 30 ++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/lua/app/ui/hero/armor_info_comp.lua b/lua/app/ui/hero/armor_info_comp.lua index 373b8ccf..b6ccc150 100644 --- a/lua/app/ui/hero/armor_info_comp.lua +++ b/lua/app/ui/hero/armor_info_comp.lua @@ -101,26 +101,42 @@ function ArmorInfoComp:refreshSelectArmor() local txNum = map["tx_num"] obj:setVisible(true) - if not table.containValue(showAttrType, GConst.EquipConst.ATTR_TYPE.ATK) and diffAtk > 0 then + if not table.containValue(showAttrType, GConst.EquipConst.ATTR_TYPE.ATK) then table.insert(showAttrType, GConst.EquipConst.ATTR_TYPE.ATK) imgIcon:setSprite(GConst.ATLAS_PATH.COMMON, "common_dec_5") txTitle:setText(""..I18N:getGlobalText(I18N.GlobalConst.HERO_DESC_3).."") - txNum:setText(armorEntity:getAttack() // DEFAULT_FACTOR .. "+" .. diffAtk .. "") - elseif not table.containValue(showAttrType, GConst.EquipConst.ATTR_TYPE.NORMAL_HURT) and diffNormalHurt > 0 then + local numStr = armorEntity:getAttack() // DEFAULT_FACTOR + if diffAtk > 0 then + numStr = numStr .. "+" .. diffAtk .. "" + end + txNum:setText(numStr) + elseif not table.containValue(showAttrType, GConst.EquipConst.ATTR_TYPE.NORMAL_HURT) then table.insert(showAttrType, GConst.EquipConst.ATTR_TYPE.NORMAL_HURT) imgIcon:setSprite(GConst.ATLAS_PATH.COMMON, "common_dec_20") txTitle:setText(""..I18N:getGlobalText(I18N.GlobalConst.ATTR_NORMAL_HURT).."") - txNum:setText(armorEntity:getNormalHurt() // DEFAULT_FACTOR .. "+" .. diffNormalHurt .. "") - elseif not table.containValue(showAttrType, GConst.EquipConst.ATTR_TYPE.SKILL_HURT) and diffSkillHurt > 0 then + local numStr = armorEntity:getNormalHurt() // DEFAULT_FACTOR + if diffNormalHurt > 0 then + numStr = numStr .. "+" .. diffNormalHurt .. "" + end + txNum:setText(numStr) + elseif not table.containValue(showAttrType, GConst.EquipConst.ATTR_TYPE.SKILL_HURT) then table.insert(showAttrType, GConst.EquipConst.ATTR_TYPE.SKILL_HURT) imgIcon:setSprite(GConst.ATLAS_PATH.COMMON, "common_dec_21") txTitle:setText(""..I18N:getGlobalText(I18N.GlobalConst.ATTR_SKILL_HURT).."") - txNum:setText(armorEntity:getSkillHurt() // DEFAULT_FACTOR .. "+" .. diffSkillHurt .. "") + local numStr = armorEntity:getSkillHurt() // DEFAULT_FACTOR + if diffSkillHurt > 0 then + numStr = numStr .. "+" .. diffSkillHurt .. "" + end + txNum:setText(numStr) elseif not table.containValue(showAttrType, GConst.EquipConst.ATTR_TYPE.HP) and diffHp > 0 then table.insert(showAttrType, GConst.EquipConst.ATTR_TYPE.HP) imgIcon:setSprite(GConst.ATLAS_PATH.COMMON, "common_dec_4") txTitle:setText(""..I18N:getGlobalText(I18N.GlobalConst.HERO_DESC_2).."") - txNum:setText(armorEntity:getHp() // DEFAULT_FACTOR .. "+" .. diffHp .. "") + local numStr = armorEntity:getHp() // DEFAULT_FACTOR + if diffHp > 0 then + numStr = numStr .. "+" .. diffHp .. "" + end + txNum:setText(numStr) else obj:setVisible(false) end