c1_lua/lua/app/userdata/game_setting/game_setting_data.lua
2023-04-22 00:46:52 +08:00

48 lines
1.3 KiB
Lua

local GameSettingData = class("GameSettingData", BaseData)
local QUALITY_LEVEL_LOW = 1
local QUALITY_LEVEL_MID = 5
local QUALITY_LEVEL_HIGH = 10
function GameSettingData:ctor()
local qualityLevel = LocalData:getGameQualityLevel() -- 默认是0,按hight处理
if qualityLevel == 0 then
qualityLevel = QUALITY_LEVEL_HIGH
end
if qualityLevel <= QUALITY_LEVEL_LOW then
self.data.qualityLevel = QUALITY_LEVEL_LOW
if not EDITOR_MODE then
CS.UnityEngine.Application.targetFrameRate = 60
end
else
self.data.qualityLevel = QUALITY_LEVEL_HIGH
if not EDITOR_MODE then
CS.UnityEngine.Application.targetFrameRate = 60
end
end
end
function GameSettingData:switchQualityLevel()
if self:isHighQualityLevel() then
self.data.qualityLevel = QUALITY_LEVEL_LOW
if not EDITOR_MODE then
CS.UnityEngine.Application.targetFrameRate = 60
end
else
self.data.qualityLevel = QUALITY_LEVEL_HIGH
if not EDITOR_MODE then
CS.UnityEngine.Application.targetFrameRate = 60
end
end
LocalData:setGameQualityLevel(self.data.qualityLevel)
end
function GameSettingData:isHighQualityLevel()
return self.data.qualityLevel >= QUALITY_LEVEL_HIGH
end
function GameSettingData:isLowQualityLevel()
return self.data.qualityLevel <= QUALITY_LEVEL_LOW
end
return GameSettingData