2021-01-26 10:38:48 +08:00
|
|
|
|
|
|
|
|
|
ServerConfigManager = { }
|
2021-04-20 13:58:00 +08:00
|
|
|
|
local _ActiveCode = 1 -- 激活版本
|
2021-03-02 15:18:06 +08:00
|
|
|
|
|
|
|
|
|
ServerConfigManager.SettingConfig = {
|
|
|
|
|
ServerVersion = "ServerVersion", -- 用于切换正式服和提审服
|
|
|
|
|
ThinkAnalysis_GetDeviceID = "ThinkAnalysis_GetDeviceID", -- 数数获取DeviceID方法
|
2021-04-09 17:38:18 +08:00
|
|
|
|
LayoutBuilderWrap = "LayoutBuilderWrap", -- 强制刷新layout组件大小的方法修改到lua中调用
|
|
|
|
|
LanguagePackager = "LanguagePackager", -- 本地化处理
|
|
|
|
|
UI_Layout_CanvasScaler = "UI_Layout_CanvasScaler", -- 屏幕适配
|
|
|
|
|
IS_PLAY_VOICE = "IS_PLAY_VOICE", -- 是否播放游戏内语音
|
|
|
|
|
IS_SHOW_HEALTH_TIP = "IS_SHOW_HEALTH_TIP", -- 是否显示健康提示
|
2021-05-18 16:19:36 +08:00
|
|
|
|
NOTICE_CHANNEL = "NOTICE_CHANNEL", -- 公告号
|
|
|
|
|
PACKAGE_CC_CODE = "PACKAGE_CC_CODE", -- CC号
|
2021-05-28 14:34:01 +08:00
|
|
|
|
SPRITE_LOADER = "SPRITE_LOADER", -- 资源加载器是否可以使用
|
2021-06-02 14:32:16 +08:00
|
|
|
|
IS_TITLE_EFFECT_SCALE = "IS_TITLE_EFFECT_SCALE", -- 判断
|
2021-06-03 10:39:25 +08:00
|
|
|
|
IS_PLAY_LOGIN_VIDEO = "IS_PLAY_LOGIN_VIDEO", -- 判断是否可以播放登录视频
|
2021-06-04 11:49:12 +08:00
|
|
|
|
PACKAGE_CONFIG = "PACKAGE_CONFIG", -- 包配置
|
2021-06-03 20:46:28 +08:00
|
|
|
|
IS_NO_TALKING = "IS_NO_TALKING", -- 禁言
|
2021-06-16 17:29:17 +08:00
|
|
|
|
IS_LOAD_STREAMING = "IS_LOAD_STREAMING", -- 是否加载外部资源
|
2021-07-01 13:56:18 +08:00
|
|
|
|
CURVED_TEXT_CODE = "CURVED_TEXT_CODE", -- 是否可以显示弧形文字
|
|
|
|
|
IS_SELECT_RESLUTION = "IS_SELECT_RESLUTION", --是否可以选择帧率
|
2021-03-02 15:18:06 +08:00
|
|
|
|
}
|
2021-01-26 10:38:48 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function ServerConfigManager.Initialize()
|
2021-04-09 17:38:18 +08:00
|
|
|
|
IS_PLAY_VOICE = ServerConfigManager.IsSettingActive(ServerConfigManager.SettingConfig.IS_PLAY_VOICE) -- 是否开启游戏内的语音
|
|
|
|
|
IS_SHOW_HEALTH_TIP = ServerConfigManager.IsSettingActive(ServerConfigManager.SettingConfig.IS_SHOW_HEALTH_TIP) -- 是否开启游戏内的语音
|
2021-01-26 10:38:48 +08:00
|
|
|
|
end
|
|
|
|
|
|
2021-03-02 15:18:06 +08:00
|
|
|
|
-- 判断设置是否激活
|
|
|
|
|
function ServerConfigManager.IsSettingActive(settingType)
|
|
|
|
|
local s_isActive = "Setting."..settingType..".isActive"
|
|
|
|
|
local s_versionCode = "Setting."..settingType..".versionCode"
|
2021-03-08 22:17:00 +08:00
|
|
|
|
local isActive = ServerConfigManager.GetConfigInfo(s_isActive)
|
|
|
|
|
if isActive and isActive == "1" then -- 激活
|
2021-03-08 22:33:04 +08:00
|
|
|
|
if not AppConst.isSDK then
|
|
|
|
|
return true
|
|
|
|
|
end
|
|
|
|
|
local vc = AndroidDeviceInfo.Instance:GetVersionCode()
|
|
|
|
|
if vc >= tonumber(ServerConfigManager.GetConfigInfo(s_versionCode)) then --符合包版本
|
|
|
|
|
return true
|
|
|
|
|
end
|
2021-03-02 15:18:06 +08:00
|
|
|
|
end
|
|
|
|
|
return false
|
|
|
|
|
end
|
|
|
|
|
function ServerConfigManager.GetSettingValue(settingType)
|
|
|
|
|
if ServerConfigManager.IsSettingActive(settingType) then
|
|
|
|
|
local s_value = "Setting."..settingType..".value"
|
|
|
|
|
local value = ServerConfigManager.GetConfigInfo(s_value)
|
|
|
|
|
return value
|
|
|
|
|
end
|
|
|
|
|
end
|
2021-01-26 10:38:48 +08:00
|
|
|
|
|
2021-03-02 15:18:06 +08:00
|
|
|
|
-- 获取version信息(老版本信息,新版中用于获取版本号,包版本号,)
|
|
|
|
|
function ServerConfigManager.GetVersionInfo(key)
|
2021-03-08 22:17:00 +08:00
|
|
|
|
local v = ServerConfigManager.GetConfigInfo(key)
|
|
|
|
|
if not v then
|
|
|
|
|
v = VersionManager:GetVersionInfo(key)
|
2021-01-26 10:38:48 +08:00
|
|
|
|
end
|
2021-03-08 22:17:00 +08:00
|
|
|
|
return v
|
2021-01-26 10:38:48 +08:00
|
|
|
|
end
|
|
|
|
|
|
2021-03-02 15:18:06 +08:00
|
|
|
|
--
|
2021-01-26 10:38:48 +08:00
|
|
|
|
function ServerConfigManager.GetConfigInfo(key)
|
2021-03-08 22:17:00 +08:00
|
|
|
|
-- 包版本大于启用的版本使用新的配置
|
|
|
|
|
if not AppConst.isSDK or AndroidDeviceInfo.Instance:GetVersionCode() >= _ActiveCode then
|
|
|
|
|
if not ConfigMgr then
|
|
|
|
|
ConfigMgr=App.ConfigMgr
|
|
|
|
|
end
|
|
|
|
|
local s = ConfigMgr:GetConfigInfo(key)
|
2021-05-12 14:38:45 +08:00
|
|
|
|
--LogYellow(key.."|"..tostring(s))
|
2021-03-08 22:17:00 +08:00
|
|
|
|
return s
|
2021-03-08 11:23:00 +08:00
|
|
|
|
end
|
2021-03-10 14:56:53 +08:00
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function ServerConfigManager.GetSDKVersionCode()
|
|
|
|
|
if AppConst.isSDK then
|
|
|
|
|
return AndroidDeviceInfo.Instance:GetVersionCode()
|
|
|
|
|
end
|
|
|
|
|
return 9999
|
2021-01-26 10:38:48 +08:00
|
|
|
|
end
|