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
|
|
|