Files
StellaSora_DataLua/lua/game/ui/activity/reengagement/reengagementbdtrialctrl.lua
T
SL1900 7363298dc1 Update - 1.15.0.134
EN: 1.15.0.134
CN: 1.15.0.133
JP: 1.15.0.137
KR: 1.15.0.139
2026-09-08 12:00:00 +09:00

45 lines
1.3 KiB
Lua

local ReengagementBDTrialCtrl = class("ReengagementBDTrialCtrl", BaseCtrl)
ReengagementBDTrialCtrl._mapNodeConfig = {
txtActName = {
sComponentName = "TMP_Text",
sLanguageId = "Reengagement_BDTrial_Title"
},
txtActValue = {
sComponentName = "TMP_Text",
sLanguageId = "Reengagement_BDTrial_TimeLimit"
},
txtBtnTriaDetail = {
sComponentName = "TMP_Text",
sLanguageId = "Reengagement_BDTrial_Title"
},
goInstanceItem = {
nCount = 6,
sCtrlName = "Game.UI.Activity.Reengagement.ReengagementBDPreviewItemCtrl"
}
}
ReengagementBDTrialCtrl._mapEventConfig = {}
function ReengagementBDTrialCtrl:Refresh(nCurTog)
if nCurTog ~= AllEnum.ReengagementTog.BDTrial then
return
end
end
function ReengagementBDTrialCtrl:RefreshTrialItems()
self.nWorldLevel = PlayerData.Base:GetWorldClass()
self.mapTrialBuildData = {}
local foreachMapData = function(mapData)
if self.nWorldLevel >= mapData.MinLevel and self.nWorldLevel <= mapData.MaxLevel then
self.mapTrialBuildData = mapData
end
end
ForEachTableLine(ConfigTable.Get("ReengagementBDTrial"), foreachMapData)
if self.mapTrialBuildData == {} then
return
end
self.tbBuildIds = self.mapTrialBuildData.BuildIds
for k, nBuildId in ipairs(self.tbBuildIds) do
local itemCtrl = self.goInstanceItem[k]
itemCtrl:Refresh(nBuildId)
end
end
return ReengagementBDTrialCtrl