源战役客户端
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 

96 řádky
1.9 KiB

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