c1_lua/lua/app/module/login/maintenance_notice_ui.lua
2023-06-16 15:11:37 +08:00

34 lines
1.2 KiB
Lua

local MaintenanceNoticeUI = class("MaintenanceNoticeUI", BaseUI)
function MaintenanceNoticeUI:ctor(params)
self.content = params and params.content
self.openTime = params and params.openTime or 0
end
function MaintenanceNoticeUI:getPrefabPath()
return "assets/prefabs/ui/login/maintenance_notice_ui.prefab"
end
function MaintenanceNoticeUI:onLoadRootComplete()
local uiMap = self.root:genAllChildren()
uiMap["maintenance_notice_ui.bg.title_bg.title_tx"]:setText(I18N:getGlobalText(I18N.GlobalConst.NOTICE_TITLE))
if self.content == nil or self.content == "" then
uiMap["maintenance_notice_ui.bg.img_2.content_tx"]:setText(I18N:getGlobalText(I18N.GlobalConst.MAINTENANCE_NOTICE_DEFAULT))
else
uiMap["maintenance_notice_ui.bg.img_2.content_tx"]:setText(self.content)
end
uiMap["maintenance_notice_ui.bg.ok_btn"]:addClickListener(function()
local clientTime = Time:getServerTime()*1000
if clientTime >= self.openTime then
self:closeUI()
self:getServerList()
end
end)
uiMap["maintenance_notice_ui.bg.ok_btn.text"]:setText(I18N:getGlobalText(I18N.GlobalConst.BTN_TEXT_OK))
end
function MaintenanceNoticeUI:getServerList()
ModuleManager.LoginManager:getServerList()
end
return MaintenanceNoticeUI