Files
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

63 lines
2.7 KiB
Lua

local TravelerDuelRewardGridCtrl = class("TravelerDuelRewardGridCtrl", BaseCtrl)
local ConfigData = require("GameCore.Data.ConfigData")
TravelerDuelRewardGridCtrl._mapNodeConfig = {
imgBg1 = {},
imgBg2 = {},
imgRankingIcon = {sComponentName = "Image"},
TMPRanking = {sComponentName = "TMP_Text"},
tcItem = {
sCtrlName = "Game.UI.TemplateEx.TemplateItemCtrl",
nCount = 2
},
btnItem = {sComponentName = "UIButton", nCount = 2}
}
TravelerDuelRewardGridCtrl._mapEventConfig = {}
TravelerDuelRewardGridCtrl._mapRedDotConfig = {}
function TravelerDuelRewardGridCtrl:Awake()
end
function TravelerDuelRewardGridCtrl:FadeIn()
end
function TravelerDuelRewardGridCtrl:FadeOut()
end
function TravelerDuelRewardGridCtrl:OnEnable()
end
function TravelerDuelRewardGridCtrl:OnDisable()
end
function TravelerDuelRewardGridCtrl:OnDestroy()
end
function TravelerDuelRewardGridCtrl:OnRelease()
end
function TravelerDuelRewardGridCtrl:Refresh(nIdx, bSelfIdx)
self._mapNode.imgBg1:SetActive(bSelfIdx == nIdx)
self._mapNode.imgBg2:SetActive(bSelfIdx ~= nIdx)
local mapRewardCfgData = ConfigTable.GetData("TravelerDuelChallengeRankReward", nIdx)
if mapRewardCfgData == nil then
return
end
self:SetAtlasSprite(self._mapNode.imgRankingIcon, "12_rare", "travelerduel_rank_" .. nIdx)
local nRankingHigher = mapRewardCfgData.RankUpper * ConfigData.IntFloatPrecision
local nRankLower = 1
if ConfigTable.GetData("TravelerDuelChallengeRankReward", nIdx + 1) ~= nil then
nRankLower = ConfigTable.GetData("TravelerDuelChallengeRankReward", nIdx + 1).RankLower * ConfigData.IntFloatPrecision
end
if nIdx == 4 then
NovaAPI.SetTMPText(self._mapNode.TMPRanking, orderedFormat(ConfigTable.GetUIText("TravelerDuel_RankRewardTitle2"), nRankingHigher))
else
NovaAPI.SetTMPText(self._mapNode.TMPRanking, orderedFormat(ConfigTable.GetUIText("TravelerDuel_RankRewardTitle3"), nRankingHigher, nRankLower))
end
self._mapNode.tcItem[1]:SetItem(mapRewardCfgData.AwardItemTid1, nil, mapRewardCfgData.AwardItemNum1, nil, false, false, false, true, false, false)
self._mapNode.tcItem[2]:SetItem(mapRewardCfgData.AwardItemTid2, nil, mapRewardCfgData.AwardItemNum2, nil, false, false, false, true, false, false)
self._mapNode.btnItem[1].onClick:RemoveAllListeners()
self._mapNode.btnItem[2].onClick:RemoveAllListeners()
self._mapNode.btnItem[1].onClick:AddListener(function()
self:OnBtn_ClickItem(self._mapNode.btnItem[1], mapRewardCfgData.AwardItemTid1)
end)
self._mapNode.btnItem[2].onClick:AddListener(function()
self:OnBtn_ClickItem(self._mapNode.btnItem[2], mapRewardCfgData.AwardItemTid2)
end)
end
function TravelerDuelRewardGridCtrl:OnBtn_ClickItem(btn, itemId)
UTILS.ClickItemGridWithTips(itemId, btn.transform, true, true, false)
end
return TravelerDuelRewardGridCtrl