42 lines
No EOL
1.5 KiB
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 |