52 lines
1.4 KiB
Lua
52 lines
1.4 KiB
Lua
|
|
local uiCtrl = require_ex('UI/Panels/Base/UICtrl')
|
|
local PANEL_ID = PanelId.MapMarkDetailHub
|
|
|
|
|
|
|
|
|
|
|
|
MapMarkDetailHubCtrl = HL.Class('MapMarkDetailHubCtrl', uiCtrl.UICtrl)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MapMarkDetailHubCtrl.s_messages = HL.StaticField(HL.Table) << {
|
|
|
|
}
|
|
|
|
|
|
MapMarkDetailHubCtrl.m_markInstId = HL.Field(HL.String) << ""
|
|
|
|
|
|
|
|
|
|
|
|
MapMarkDetailHubCtrl.OnCreate = HL.Override(HL.Any) << function(self, args)
|
|
self.m_markInstId = args.markInstId
|
|
local getRuntimeDataSuccess, markRuntimeData = GameInstance.player.mapManager:GetMarkInstRuntimeData(self.m_markInstId)
|
|
|
|
if getRuntimeDataSuccess == false then
|
|
logger.LogError("地图详情页获取实例数据失败" .. self.m_instId)
|
|
return
|
|
end
|
|
|
|
local forbidMapTp = GameInstance.player.forbidSystem:IsForbidden(ForbidType.ForbidMapTeleport)
|
|
local commonArgs = {}
|
|
commonArgs.markInstId = self.m_markInstId
|
|
self.view.forbidTeleportTips.gameObject:SetActive(forbidMapTp)
|
|
if not forbidMapTp then
|
|
commonArgs.bigBtnActive = true
|
|
commonArgs.bigBtnText = Language["ui_mapmarkdetail_button_teleport"]
|
|
commonArgs.bigBtnIconName = UIConst.MAP_DETAIL_BTN_ICON_NAME.TELEPORT
|
|
commonArgs.bigBtnCallback = function()
|
|
MapUtils.teleportToHubByHubMark(markRuntimeData)
|
|
end
|
|
end
|
|
self.view.detailCommon:InitMapMarkDetailCommon(commonArgs)
|
|
end
|
|
|
|
HL.Commit(MapMarkDetailHubCtrl) |