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