require("game.proto.102.Require102")
|
|
require("game.serverTime.ServerTimeModel")
|
|
ServerTimeController = ServerTimeController or BaseClass(BaseController)
|
|
|
|
function ServerTimeController:__init()
|
|
ServerTimeController.Instance = self
|
|
self.model = ServerTimeModel:getInstance()
|
|
|
|
self:RegisterProtocals()
|
|
self:InitEvent()
|
|
|
|
end
|
|
|
|
function ServerTimeController:RegisterProtocals()
|
|
self:RegisterProtocal(10201,"on10201")
|
|
end
|
|
|
|
function ServerTimeController:on10201()
|
|
local vo = SCMD10201.New(true)
|
|
|
|
if vo then
|
|
self.model:InitServerTime(vo)
|
|
end
|
|
self.open_init_eveny_can_fire = true--是否可以发送任务完成列表协议
|
|
self:SendFmtToGame(30017)--这里判断任务 然后协议返回后再发—(GlobalEventSystem:Fire(EventName.OPEN_DAY_INIT))
|
|
end
|
|
|
|
|
|
function ServerTimeController:InitEvent()
|
|
local game_start = function ()
|
|
self:SendFmtToGame(10201)
|
|
end
|
|
GlobalEventSystem:Bind(EventName.GAME_START, game_start)
|
|
|
|
GlobalEventSystem:Bind(EventName.CHANGE_ACCOUNT, function()
|
|
self.model:EnableDayCheck(false)
|
|
end)
|
|
|
|
GlobalEventSystem:Bind(EventName.CHANGE_ROLE, function()
|
|
self.model:EnableDayCheck(false)
|
|
end)
|
|
end
|