PGRData/Script/matrix/xui/xuifubenbabeltower/XUiBabelTowerTipsItem.lua

42 lines
No EOL
1.5 KiB
Lua

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