|
|
- require("game.gameSetting.GameSettingModel")
- require("game.gameSetting.GameSettingView")
- require("game.gameSetting.BasicSettingView")
- require("game.gameSetting.AutoSettingView")
- require("game.gameSetting.ServiceView")
- require("game.gameSetting.BlockSettingItem")
- require("game.gameSetting.BlockSettingView")
- require("game.gameSetting.SettingPerformItem")
- require("game.gameSetting.SettingBtnItem")
- require("game.gameSetting.SelectSkillItem")
- require("game.gameSetting.GameSettingConst")
- require("game.gameSetting.SettingServiceTipsItem")
- require("game.gameSetting.ChannelSettingView")--聊天频道屏蔽部分暂时先不删
- require("game.gameSetting.PictureModeView")
- GameSettingController = GameSettingController or BaseClass(BaseController)
-
- function GameSettingController:__init()
- GameSettingController.Instance = self
- self.model = GameSettingModel:GetInstance()
- self:AddAllEvents()
- end
-
-
-
- function GameSettingController:AddAllEvents()
-
- local open_fun = function(index)
- self:OpenPanel(index)
- end
- GlobalEventSystem:Bind(EventName.OPEN_SETTING_GAME_VIEW,open_fun) --注册打开设置面板的全局事件
-
- local close_view = function()
- if self.gameSettingView and self.gameSettingView:HasOpen() then
- self.gameSettingView:Close()
- end
- end
- GlobalEventSystem:Bind(EventName.CHANGE_ACCOUNT, close_view) --注册关闭设置面板的全局事件
- GlobalEventSystem:Bind(EventName.CHANGE_ROLE, close_view)
- GlobalEventSystem:Bind(EventName.OUT_OF_STUCK, close_view)
-
- local on_open_picturemode_view = function()
- if self.PictureModeView ==nil then
- self.PictureModeView = PictureModeView.New()
- end
- self.PictureModeView:Open()
- end
- GlobalEventSystem:Bind(EventName.OPEN_PICTURE_MODE_VIEW, on_open_picturemode_view)
-
- local function onGameStart( )
- self.model:CheckIsLockScreen()
- end
- GlobalEventSystem:Bind(EventName.GAME_START, onGameStart)
- end
-
-
- function GameSettingController:OpenPanel(index)
- if self.gameSettingView ==nil then
- self.gameSettingView = GameSettingView.New()
- end
- self.gameSettingView:Open(index)
- end
|