GameSettingModel = GameSettingModel or BaseClass(BaseModel) GameSettingModel.RETURN_ALL_DEFAULT = "RETURN_ALL_DEFAULT" GameSettingModel.TabData = { SYSYTEM = 1,--系统设置 BLOCK = 2,--屏蔽设置 AUTO = 3,--挂机设置 CUSTOM = 4,--客服 } function GameSettingModel:__init() GameSettingModel.Instance = self end function GameSettingModel:GetInstance() if GameSettingModel.Instance == nil then GameSettingModel.New() end return GameSettingModel.Instance end function GameSettingModel:CheckIsLockScreen( ) local function on_lock_screen_timer( ) if GlobalUserOperateTime and GlobalUserOperateTime > 0 then --120秒未操作 local no_operate_time = Time.time - GlobalUserOperateTime if no_operate_time < 120 then return end --设置了自动锁屏,未锁屏,等级大于50,大世界场景中,自动战斗中 local role_info = RoleManager and RoleManager.Instance.mainRoleInfo local is_power_save_state = lua_settingM:GetAutoPowerSaveSet() if is_power_save_state and not lua_viewM.is_lock_screen and role_info and role_info.level > 50 and SceneManager.Instance:IsMainCityAndFieldScene() and AutoFightManager:getInstance():GetAutoFightState() and Scene.Instance.main_role then GlobalEventSystem:Fire(SceneEventType.SCREEN_BRIGHT_DEL_EVENT) end end end if not self.lock_screen_id then self.lock_screen_id = GlobalTimerQuest:AddPeriodQuest(on_lock_screen_timer, 20, -1) end end