local XUiBabelTowerTipsItem = XClass(nil, "XUiBabelTowerTipsItem") function XUiBabelTowerTipsItem:Ctor(ui, itemType) self.GameObject = ui.gameObject self.Transform = ui.transform self.ItemType = itemType XTool.InitUiObject(self) end function XUiBabelTowerTipsItem:RefreshBuffInfo(buffInfo, itemType) self.BuffInfo = buffInfo self.ItemType = itemType self.BuffTemplate = XFubenBabelTowerConfigs.GetBabelTowerBuffTemplate(self.BuffInfo.BufferId) self.BuffGroupTemplate = XFubenBabelTowerConfigs.GetBabelTowerBuffGroupTemplate(self.BuffInfo.GroupId) self.BuffConfigs = XFubenBabelTowerConfigs.GetBabelBuffConfigs(self.BuffInfo.BufferId) self.BuffGroupConfigs = XFubenBabelTowerConfigs.GetBabelBuffGroupConfigs(self.BuffInfo.GroupId) self.RImgBuff:SetRawImage(self.BuffConfigs.BuffBg) if self.ItemType == XFubenBabelTowerConfigs.TYPE_CHALLENGE then self.TxtPoint.text = self.BuffTemplate.ScoreAdd end if self.ItemType == XFubenBabelTowerConfigs.TYPE_SUPPORT then self.TxtPoint.text = self.BuffTemplate.PointSub end self.TxtLv.text = CS.XTextManager.GetText("BabelTowerLevelDesc", self:GetBuffLv(self.BuffInfo.BufferId)) end function XUiBabelTowerTipsItem:GetBuffLv(buffId) local index = 1 for i = 1, #self.BuffGroupTemplate.BuffId do if buffId == self.BuffGroupTemplate.BuffId[i] then index = i break end end return self.BuffGroupConfigs.BuffLv[index] or 0 end return XUiBabelTowerTipsItem