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