PGRData/Script/matrix/xui/xuidlchunt/boss/XUiDlcHuntBossLevelRewardGrid.lua
2024-09-01 22:49:41 +02:00

34 lines
1 KiB
Lua

---@class XUiDlcHuntBossLevelRewardGrid
local XUiDlcHuntBossLevelRewardGrid = XClass(nil, "XUiDlcHuntBossLevelRewardGrid")
function XUiDlcHuntBossLevelRewardGrid:Ctor(ui)
self.GameObject = ui.gameObject
self.Transform = ui.transform
self._Data = false
XTool.InitUiObject(self)
XUiHelper.RegisterClickEvent(self, self.BtnClick, function()
self:OnClick()
end)
end
function XUiDlcHuntBossLevelRewardGrid:Update(data)
self._Data = data
local id = data.TemplateId
local itemIcon = XItemConfigs.GetItemIconById(id)
local quality = XItemConfigs.GetQualityById(id)
self.RImgIcon:SetRawImage(itemIcon)
local color = XDlcHuntChipConfigs.GetQualityColor(quality)
if color then
self.ImgQuality.color = color
end
end
function XUiDlcHuntBossLevelRewardGrid:OnClick()
if not self._Data then
return
end
local item = XDataCenter.ItemManager.GetItem(self._Data.TemplateId)
XLuaUiManager.Open("UiDlcHuntTip", item)
end
return XUiDlcHuntBossLevelRewardGrid