ChannelSettingView = ChannelSettingView or BaseClass(BaseItem) function ChannelSettingView:__init() self.base_file = "setting" self.layout_file = "channelSettingView" self.is_delay_callback = true self.layer_name = "UI" self.destroy_imm = true -- self.open_callback = function () -- self:SetTotalCheckState() -- end self.need_refresh = false --self.use_local_view = true self:Load() end function ChannelSettingView:__delete() self:Clear() end function ChannelSettingView:Load_callback( ) self:LoadSuccess() end function ChannelSettingView:Clear() if self.update_setting_id then SettingModel:getInstance():UnBind(self.update_setting_id) self.update_setting_id = nil end end function ChannelSettingView:LoadSuccess() --self.closeBtn = self:GetChild("Window/closeBtn").gameObject self.sys_check = self:GetChild("channelCon/channelBtn1/Background/Checkmark").gameObject self.world_check = self:GetChild("channelCon/channelBtn2/Background/Checkmark").gameObject self.near_check = self:GetChild("channelCon/channelBtn3/Background/Checkmark").gameObject self.society_check = self:GetChild("channelCon/channelBtn4/Background/Checkmark").gameObject self.team_check = self:GetChild("channelCon/channelBtn5/Background/Checkmark").gameObject self.friend_check = self:GetChild("channelCon/channelBtn6/Background/Checkmark").gameObject self.career_check = self:GetChild("channelCon/channelBtn7/Background/Checkmark").gameObject --跨服频道 self.sys_btn = self:GetChild("channelCon/channelBtn1/Background").gameObject self.world_btn = self:GetChild("channelCon/channelBtn2/Background").gameObject self.near_btn = self:GetChild("channelCon/channelBtn3/Background").gameObject self.society_btn = self:GetChild("channelCon/channelBtn4/Background").gameObject self.team_btn = self:GetChild("channelCon/channelBtn5/Background").gameObject self.friend_btn = self:GetChild("channelCon/channelBtn6/Background").gameObject self.career_btn = self:GetChild("channelCon/channelBtn7/Background").gameObject self.voice2txt_check = self:GetChild("voiceCon/voiceBtn1/Background/Checkmark").gameObject self.world_voice_check = self:GetChild("voiceCon/voiceBtn2/Background/Checkmark").gameObject self.around_voice_check = self:GetChild("voiceCon/voiceBtn3/Background/Checkmark").gameObject self.guild_voice_check = self:GetChild("voiceCon/voiceBtn4/Background/Checkmark").gameObject self.team_voice_check = self:GetChild("voiceCon/voiceBtn5/Background/Checkmark").gameObject self.friend_voice_check = self:GetChild("voiceCon/voiceBtn6/Background/Checkmark").gameObject self.career_voice_check = self:GetChild("voiceCon/voiceBtn7/Background/Checkmark").gameObject --跨服频道 self.voice2txt_btn = self:GetChild("voiceCon/voiceBtn1/Background").gameObject self.world_voice_btn = self:GetChild("voiceCon/voiceBtn2/Background").gameObject self.around_voice_btn = self:GetChild("voiceCon/voiceBtn3/Background").gameObject self.guild_voice_btn = self:GetChild("voiceCon/voiceBtn4/Background").gameObject self.team_voice_btn = self:GetChild("voiceCon/voiceBtn5/Background").gameObject self.friend_voice_btn = self:GetChild("voiceCon/voiceBtn6/Background").gameObject self.career_voice_btn = self:GetChild("voiceCon/voiceBtn7/Background").gameObject self.auto_play_btn = self:GetChild("wifiBtn/Background").gameObject self.auto_play_check = self:GetChild("wifiBtn/Background/Checkmark").gameObject self:InitEvent() if self.need_refresh then self:SetTotalCheckState() end end function ChannelSettingView:InitEvent() local function onBtnClickHandler(target) -- if target == self.closeBtn then -- self:Close() if target == self.sys_btn then SettingModel:getInstance():Fire(SettingModel.RequestSetSubtype,SettingModel.TYPE.TEXT,SettingModel.SUBTYPE.SYSTEM,self.sys_check.activeSelf and 0 or 1) elseif target == self.world_btn then SettingModel:getInstance():Fire(SettingModel.RequestSetSubtype,SettingModel.TYPE.TEXT,SettingModel.SUBTYPE.WORLD,self.world_check.activeSelf and 0 or 1) elseif target == self.near_btn then SettingModel:getInstance():Fire(SettingModel.RequestSetSubtype,SettingModel.TYPE.TEXT,SettingModel.SUBTYPE.AROUND,self.near_check.activeSelf and 0 or 1) elseif target == self.society_btn then SettingModel:getInstance():Fire(SettingModel.RequestSetSubtype,SettingModel.TYPE.TEXT,SettingModel.SUBTYPE.GUILD,self.society_check.activeSelf and 0 or 1) elseif target == self.team_btn then SettingModel:getInstance():Fire(SettingModel.RequestSetSubtype,SettingModel.TYPE.TEXT,SettingModel.SUBTYPE.TEAM,self.team_check.activeSelf and 0 or 1) elseif target == self.friend_btn then SettingModel:getInstance():Fire(SettingModel.RequestSetSubtype,SettingModel.TYPE.TEXT,SettingModel.SUBTYPE.FRIEND,self.friend_check.activeSelf and 0 or 1) elseif target == self.career_btn then SettingModel:getInstance():Fire(SettingModel.RequestSetSubtype,SettingModel.TYPE.TEXT,SettingModel.SUBTYPE.CROSS,self.career_check.activeSelf and 0 or 1) elseif target == self.voice2txt_btn then SettingModel:getInstance():Fire(SettingModel.RequestSetSubtype,SettingModel.TYPE.VOICE,SettingModel.SUBTYPE.TEXTONLY,self.voice2txt_check.activeSelf and 0 or 1) elseif target == self.world_voice_btn then SettingModel:getInstance():Fire(SettingModel.RequestSetSubtype,SettingModel.TYPE.VOICE,SettingModel.SUBTYPE.WORLD,self.world_voice_check.activeSelf and 0 or 1) elseif target == self.around_voice_btn then SettingModel:getInstance():Fire(SettingModel.RequestSetSubtype,SettingModel.TYPE.VOICE,SettingModel.SUBTYPE.AROUND,self.around_voice_check.activeSelf and 0 or 1) elseif target == self.guild_voice_btn then SettingModel:getInstance():Fire(SettingModel.RequestSetSubtype,SettingModel.TYPE.VOICE,SettingModel.SUBTYPE.GUILD,self.guild_voice_check.activeSelf and 0 or 1) elseif target == self.team_voice_btn then SettingModel:getInstance():Fire(SettingModel.RequestSetSubtype,SettingModel.TYPE.VOICE,SettingModel.SUBTYPE.TEAM,self.team_voice_check.activeSelf and 0 or 1) elseif target == self.friend_voice_btn then SettingModel:getInstance():Fire(SettingModel.RequestSetSubtype,SettingModel.TYPE.VOICE,SettingModel.SUBTYPE.FRIEND,self.friend_voice_check.activeSelf and 0 or 1) elseif target == self.career_voice_btn then SettingModel:getInstance():Fire(SettingModel.RequestSetSubtype,SettingModel.TYPE.VOICE,SettingModel.SUBTYPE.CROSS,self.career_voice_check.activeSelf and 0 or 1) elseif target == self.auto_play_btn then SettingModel:getInstance():Fire(SettingModel.RequestSetSubtype,SettingModel.TYPE.VOICE,SettingModel.SUBTYPE.AUTOPLAY,self.auto_play_check.activeSelf and 0 or 1) end end --AddClickEvent(self.closeBtn,onBtnClickHandler) AddClickEvent(self.sys_btn,onBtnClickHandler) AddClickEvent(self.world_btn,onBtnClickHandler) AddClickEvent(self.near_btn,onBtnClickHandler) AddClickEvent(self.society_btn,onBtnClickHandler) AddClickEvent(self.team_btn,onBtnClickHandler) AddClickEvent(self.friend_btn,onBtnClickHandler) AddClickEvent(self.career_btn,onBtnClickHandler) AddClickEvent(self.voice2txt_btn,onBtnClickHandler) AddClickEvent(self.world_voice_btn,onBtnClickHandler) AddClickEvent(self.around_voice_btn,onBtnClickHandler) AddClickEvent(self.guild_voice_btn,onBtnClickHandler) AddClickEvent(self.team_voice_btn,onBtnClickHandler) AddClickEvent(self.friend_voice_btn,onBtnClickHandler) AddClickEvent(self.career_voice_btn,onBtnClickHandler) AddClickEvent(self.auto_play_btn,onBtnClickHandler) local function onUpdateSetting() self:SetTotalCheckState() end self.update_setting_id = SettingModel:getInstance():Bind(SettingModel.BROADCAST_SETTING_CHANGE,onUpdateSetting) end function ChannelSettingView:SetData( ) if self.is_loaded then self:SetTotalCheckState() else self.need_refresh = true end end function ChannelSettingView:SetTotalCheckState() self.sys_check:SetActive(SettingModel:getInstance():GetSettingInfo(SettingModel.TYPE.TEXT,SettingModel.SUBTYPE.SYSTEM) == 1) self.world_check:SetActive(SettingModel:getInstance():GetSettingInfo(SettingModel.TYPE.TEXT,SettingModel.SUBTYPE.WORLD) == 1) self.near_check:SetActive(SettingModel:getInstance():GetSettingInfo(SettingModel.TYPE.TEXT,SettingModel.SUBTYPE.AROUND) == 1) self.society_check:SetActive(SettingModel:getInstance():GetSettingInfo(SettingModel.TYPE.TEXT,SettingModel.SUBTYPE.GUILD) == 1) self.team_check:SetActive(SettingModel:getInstance():GetSettingInfo(SettingModel.TYPE.TEXT,SettingModel.SUBTYPE.TEAM) == 1) self.friend_check:SetActive(SettingModel:getInstance():GetSettingInfo(SettingModel.TYPE.TEXT,SettingModel.SUBTYPE.FRIEND) == 1) self.career_check:SetActive(SettingModel:getInstance():GetSettingInfo(SettingModel.TYPE.TEXT,SettingModel.SUBTYPE.CROSS) == 1) self.voice2txt_check:SetActive(SettingModel:getInstance():GetSettingInfo(SettingModel.TYPE.VOICE,SettingModel.SUBTYPE.TEXTONLY) == 1) self.world_voice_check:SetActive(SettingModel:getInstance():GetSettingInfo(SettingModel.TYPE.VOICE,SettingModel.SUBTYPE.WORLD) == 1) self.around_voice_check:SetActive(SettingModel:getInstance():GetSettingInfo(SettingModel.TYPE.VOICE,SettingModel.SUBTYPE.AROUND) == 1) self.guild_voice_check:SetActive(SettingModel:getInstance():GetSettingInfo(SettingModel.TYPE.VOICE,SettingModel.SUBTYPE.GUILD) == 1) self.team_voice_check:SetActive(SettingModel:getInstance():GetSettingInfo(SettingModel.TYPE.VOICE,SettingModel.SUBTYPE.TEAM) == 1) self.friend_voice_check:SetActive(SettingModel:getInstance():GetSettingInfo(SettingModel.TYPE.VOICE,SettingModel.SUBTYPE.FRIEND) == 1) self.career_voice_check:SetActive(SettingModel:getInstance():GetSettingInfo(SettingModel.TYPE.VOICE,SettingModel.SUBTYPE.CROSS) == 1) self.auto_play_check:SetActive(SettingModel:getInstance():GetSettingInfo(SettingModel.TYPE.VOICE,SettingModel.SUBTYPE.AUTOPLAY) == 1) end -- function ChannelSettingView:InitChatVoiceSetting() -- self.voice2txt_check:SetActive(lua_settingM:GetChatVoiceProperty("textOnly")) -- self.world_voice_check:SetActive(lua_settingM:GetChatVoiceProperty("world")) -- self.voice2txt_check:SetActive(lua_settingM:GetChatVoiceProperty("around")) -- self.voice2txt_check:SetActive(lua_settingM:GetChatVoiceProperty("guild")) -- self.voice2txt_check:SetActive(lua_settingM:GetChatVoiceProperty("team")) -- self.voice2txt_check:SetActive(lua_settingM:GetChatVoiceProperty("friend")) -- self.voice2txt_check:SetActive(lua_settingM:GetChatVoiceProperty("career")) -- end