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