SettingModel = SettingModel or BaseClass(BaseModel)
|
|
|
|
--请求所有的设置
|
|
SettingModel.RequestTotalSetting = "SettingModel.RequestTotalSetting"
|
|
SettingModel.RequestSetSubtype = "SettingModel.RequestSetSubtype"
|
|
SettingModel.BROADCAST_SETTING_CHANGE = "SettingModel.BROADCAST_SETTING_CHANGE"
|
|
|
|
SettingModel.TYPE = {
|
|
TEXT = 1,
|
|
VOICE = 2,
|
|
}
|
|
|
|
SettingModel.SUBTYPE = {
|
|
SYSTEM = 1,
|
|
TEXTONLY = 1,
|
|
WORLD = 2,
|
|
AROUND = 3,
|
|
GUILD = 4,
|
|
TEAM = 5,
|
|
FRIEND = 6,
|
|
CROSS = 7,
|
|
AUTOPLAY = 8,
|
|
}
|
|
|
|
|
|
SettingModel.CHANGE_DAY = {
|
|
HOUR_0 = 0,
|
|
HOUR_4 = 4,
|
|
}
|
|
|
|
SettingModel.C2T = {
|
|
[10] = SettingModel.SUBTYPE.SYSTEM,
|
|
[1] = SettingModel.SUBTYPE.WORLD,
|
|
[3] = SettingModel.SUBTYPE.AROUND,
|
|
[4] = SettingModel.SUBTYPE.GUILD,
|
|
[5] = SettingModel.SUBTYPE.TEAM,
|
|
[7] = SettingModel.SUBTYPE.FRIEND,
|
|
[13] = SettingModel.SUBTYPE.CROSS,
|
|
}
|
|
|
|
function SettingModel:__init()
|
|
SettingModel.Instance = self
|
|
--分大类 小类
|
|
self.total_setting = {}
|
|
self.block_change_record = {}
|
|
end
|
|
|
|
function SettingModel:getInstance()
|
|
if SettingModel.Instance == nil then
|
|
SettingModel.New()
|
|
end
|
|
return SettingModel.Instance
|
|
end
|
|
|
|
|
|
function SettingModel:SetTotalSettingInfo(vo)
|
|
local list = self.total_setting[vo.type]
|
|
if list == nil then
|
|
list = {}
|
|
self.total_setting[vo.type] = list
|
|
end
|
|
|
|
for k,v in pairs(vo.setting_list) do
|
|
list[v.subtype] = v.is_open
|
|
end
|
|
end
|
|
|
|
-- 1 开 0 关
|
|
function SettingModel:GetSettingInfo(type,subtype)
|
|
local list = self.total_setting[type]
|
|
if list == nil then return 0 end
|
|
|
|
for k,v in pairs(list) do
|
|
if k == subtype then
|
|
return v
|
|
end
|
|
end
|
|
|
|
|
|
-- local config = Config.Setting[type.."@"..subtype]
|
|
-- local state = 1
|
|
-- if config then
|
|
-- state = config.is_open
|
|
-- end
|
|
-- return state
|
|
end
|
|
|
|
-- 1 开 0 关
|
|
function SettingModel:SetSettingInfo(type,subtype,is_open)
|
|
local list = self.total_setting[type]
|
|
if list == nil then
|
|
list = {}
|
|
self.total_setting[type] = list
|
|
end
|
|
list[subtype] = is_open
|
|
end
|