58 lines
No EOL
1.9 KiB
Lua
58 lines
No EOL
1.9 KiB
Lua
---@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 |