|
|
- 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
|