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

58 lines
No EOL
1.9 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---@class XUiDlcHuntTaskGridItem:XUiGridCommon
local XUiDlcHuntTaskGridItem = XClass(XUiGridCommon, "XUiDlcHuntTaskGridItem")
function XUiDlcHuntTaskGridItem:Refresh(data)
if XTool.UObjIsNil(self.GameObject) then
return
end
self.GameObject:SetActiveEx(data ~= nil)
if not data then
return
end
local count, costCount
self.Data = data
self.TemplateId = (data.TemplateId and data.TemplateId > 0) and data.TemplateId or data.Id
count = data.Count
costCount = data.CostCount
self.GoodsShowParams = self:GetGoodsShowParams()
if not self.GoodsShowParams then
XLog.Error("获取道具数据有误Data :", data)
return
end
local icon = self.GoodsShowParams.Icon
if icon and #icon > 0 and self.GoodsShowParams.RewardType ~= XRewardManager.XRewardType.Nameplate then
self.RImgIcon:SetRawImage(icon)
self:SetUiActive(self.ImgQuality, true)
self:SetUiActive(self.RImgIcon, true)
end
self.ImgQuality.color = XDlcHuntChipConfigs.GetQualityColor(self.GoodsShowParams.Quality)
self.TxtAmount.text = CS.XTextManager.GetText("ShopGridCommonCount", count)
--铭牌
self:RefreshNameplate()
end
-- auto
function XUiDlcHuntTaskGridItem:OnBtnClickClick()
if self.Disable or self.BtnNotClick then
return
end
-- 匹配中
if XDataCenter.FubenUnionKillRoomManager.IsMatching() then
return
end
if self.ProxyClickFunc then
self.ProxyClickFunc()
return
end
if self.GoodsShowParams.RewardType == XRewardManager.XRewardType.Nameplate then
XLuaUiManager.Open("UiNameplateTip", self.TemplateId, true, true, true)
else
XLuaUiManager.Open("UiDlcHuntTip", self.Data and self.Data or self.TemplateId, self.HideSkipBtn, self.RootUi and self.RootUi.Name, self.LackNum)
end
end
return XUiDlcHuntTaskGridItem