LanguageCtrl = LanguageCtrl or BaseClass() local LanguageCtrl = LanguageCtrl function LanguageCtrl:__init() if LanguageCtrl.Instance ~= nil then LogError("attempt to create singleton twice!") end LanguageCtrl.Instance = self local timer_fun = function() self:RequestPlatServerFilter() end self.timer_id = Game.TimerQuest:AddPeriodQuest(timer_fun, 600, -1.0, true) end --请求后台屏蔽词 function LanguageCtrl:RequestPlatServerFilter() if UserInfo.ServerConfig == nil then return end local url = UserInfo.ServerConfig.plat_admin_server if(string.sub(url, -1) ~= "/") then url = url .. "/" end url = url .. PHPConfig.PLAT_SERVER_FILTER_WORD local variables = {} local request_call_back = function(result, state_str, parse_success, json_obj) if result and tonumber(state_str) == 0 and parse_success then LanguageFilter.server_filters = json_obj end end PhpNet.Instance:RequestPhp(url, false, variables, {}, request_call_back, 1, 3000) end