Files
StellaSora_DataLua/lua/game/ui/battlepass/battlepassbuypremiumitemgridctrl.lua
T
SL1900 5e0d58cfad Initial version - 1.2.0.60
EN: 1.2.0.60
CN: 1.2.0.61
JP: 1.2.0.63
KR: 1.2.0.67
2025-12-03 01:00:00 +09:00

43 lines
1.5 KiB
Lua

local BattlePassBuyLevelItemGridCtrl = class("BattlePassBuyLevelItemGridCtrl", BaseCtrl)
BattlePassBuyLevelItemGridCtrl._mapNodeConfig = {
tcItem = {
sCtrlName = "Game.UI.TemplateEx.TemplateItemCtrl"
},
btnGrid = {sComponentName = "UIButton"},
TMPDesc = {sComponentName = "TMP_Text"}
}
BattlePassBuyLevelItemGridCtrl._mapEventConfig = {}
BattlePassBuyLevelItemGridCtrl._mapRedDotConfig = {}
function BattlePassBuyLevelItemGridCtrl:OnEnable()
local rtShow = self.gameObject.transform:Find("btnGrid/AnimRoot/rtTopInfo")
if rtShow ~= nil then
local tmpHint = rtShow:Find("TMPRewardHintSPremium")
NovaAPI.SetTMPText(tmpHint:GetComponent("TMP_Text"), ConfigTable.GetUIText("BattlePassRewardPremiumTopGridHint"))
end
end
function BattlePassBuyLevelItemGridCtrl:Refresh(nTid)
local rtShow = self.gameObject.transform:Find("btnGrid/AnimRoot/rtTopInfo")
if nTid == nil then
self._mapNode.TMPDesc.gameObject:SetActive(false)
self._mapNode.tcItem.gameObject:SetActive(false)
if rtShow ~= nil then
rtShow.gameObject:SetActive(true)
end
return
else
self._mapNode.TMPDesc.gameObject:SetActive(true)
self._mapNode.tcItem.gameObject:SetActive(true)
if rtShow ~= nil then
rtShow.gameObject:SetActive(false)
end
end
self.nTid = nTid
local mapItemCfgData = ConfigTable.GetData_Item(self.nTid)
if mapItemCfgData == nil then
return
end
NovaAPI.SetTMPText(self._mapNode.TMPDesc, mapItemCfgData.Title)
self._mapNode.tcItem:SetItem(nTid, nil, nil, nil, false, false, false, true, false)
end
return BattlePassBuyLevelItemGridCtrl