local UIHeroStrenthenSuccess = UIViewClass() local BaseAttrAddIds = { "IDS_AttrName_basicatk_percent", "IDS_AttrName_basichplmt_percent", "IDS_AttrName_basicdef_percent", } -------------------- function UIHeroStrenthenSuccess:OnOpened(context) UIUtils.SetLabelText(self.UITemplatePopUpZero.txt_Title, Const_IDS.IDS_HeroStrenthen_StrenthenSuccess) self.curHeroId = context.heroId self:InitPanel() CTL.Sound.PlayGameSound("UI_breakout_03") end function UIHeroStrenthenSuccess:OnButtonClicked(comp) if comp == self.UITemplatePopUpZero.Bottom then self:CloseView() end end -------------------- function UIHeroStrenthenSuccess:InitPanel() local curLevel = MDL.HeroStrenthen.GetStrengthenLevel(self.curHeroId) local lastStrenthenNameData = DataSheetManager.StrenthenName:GetDataByStrentheneLevel(curLevel - 1) local curStrenthenNameData = DataSheetManager.StrenthenName:GetDataByStrentheneLevel(curLevel) UIUtils.SetLabelText(self.txt_Old, Const_IDS[lastStrenthenNameData.Name]) UIUtils.SetLabelText(self.txt_New, Const_IDS[curStrenthenNameData.Name]) local curHeroStrenthenData = MDL.HeroStrenthen.GetHeroStrenthenData(self.curHeroId, curLevel) if curLevel == 1 then for i, item in ipairs(self.group_Strenthen) do local curAttrData = curHeroStrenthenData.FirstAttr_Table[i] local attrData = DataSheetManager.AttrData:GetDataByID(curAttrData.FirstAttrType) UIUtils.SetLabelText(item.txt_AttrName, Const_IDS[attrData.Name]) UIUtils.SetLabel(item.txt_Old, 0) UIUtils.SetLabel(item.txt_New, curAttrData.FirstAttrNum) end else local lastHeroStrenthenData = MDL.HeroStrenthen.GetHeroStrenthenData(self.curHeroId, curLevel - 1) for i, item in ipairs(self.group_Strenthen) do local curAttrNum = curHeroStrenthenData["AttrNum" .. i] local lastAttrNum = lastHeroStrenthenData["AttrNum" .. i] UIUtils.SetLabelText(item.txt_AttrName, Const_IDS[BaseAttrAddIds[i]]) UIUtils.SetLabel(item.txt_Old, UTL.Attr.FormatNumberToPercentage(lastAttrNum, 1)) UIUtils.SetLabel(item.txt_New, UTL.Attr.FormatNumberToPercentage(curAttrNum, 1)) end end end return UIHeroStrenthenSuccess