forked from endernon/PGRData
35 lines
1 KiB
Lua
35 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
|