Files
Endfield-Data/LuaScripts/UI/Panels/MapMarkDetailActivitySnapShot/MapMarkDetailActivitySnapShotCtrl.lua
2025-12-02 20:37:18 +07:00

56 lines
1.3 KiB
Lua

local uiCtrl = require_ex('UI/Panels/Base/UICtrl')
local PANEL_ID = PanelId.MapMarkDetailActivitySnapShot
MapMarkDetailActivitySnapShotCtrl = HL.Class('MapMarkDetailActivitySnapShotCtrl', uiCtrl.UICtrl)
MapMarkDetailActivitySnapShotCtrl.s_messages = HL.StaticField(HL.Table) << {
}
MapMarkDetailActivitySnapShotCtrl.OnCreate = HL.Override(HL.Any) << function(self, arg)
local commonArgs = {
markInstId = arg.markInstId,
}
local _, markRuntimeData = GameInstance.player.mapManager:GetMarkInstRuntimeData(commonArgs.markInstId)
local success, cfg = Tables.activityConditionalMultiStageTable:TryGetValue(markRuntimeData.detail.activityId)
if not success then
logger.error("MapMarkDetailActivitySnapShotCtrl.OnCreate: Invalid activityId " .. tostring(markRuntimeData.detail.activityId))
self.view.mapMarkDetailCommon:InitMapMarkDetailCommon(commonArgs)
return
end
commonArgs.bigBtnActive = true
commonArgs.titleText = cfg.stageList[markRuntimeData.detail.activityStageId].name
commonArgs.descText = cfg.stageList[markRuntimeData.detail.activityStageId].desc
self.view.mapMarkDetailCommon:InitMapMarkDetailCommon(commonArgs)
self.view.controllerHintPlaceholder:InitControllerHintPlaceholder({self.view.inputGroup.groupId})
end
HL.Commit(MapMarkDetailActivitySnapShotCtrl)