-- 房间设置界面 local RoomSettingView = class("RoomSettingView_28", cc.UIView) local Functions = require("pk_doudizhu.luaScript.Functions_28") local defs = require("pk_doudizhu.luaScript.Def_28") function RoomSettingView:ctor() RoomSettingView.super.ctor(self) self.desktopRadioManager = import("luaScript.Tools.RadioManager"):new() end local CheckBox_Nor_Color = cc.c3b(21,99,97) local CheckBox_Sel_Color = cc.c3b(213,46,11) function RoomSettingView:onEnter() RoomSettingView.super.onEnter(self) local ui = loadUI("pk_doudizhu/res/ui/ui_fangjian/doudizhu_ui_setting.ui") self:addChild(ui) self.ui = ui -- 关闭 self.ui.Items.Button_guanbi:registerClick(handler(self , self.onClickClose)) --音乐 self.ui.Items.CheckBox_Music:addEventListener(handler(self , self.onClickYinYue)) self.ui.Items.CheckBox_Music:setSelectedState(app.systemSetting.info.music) -- 音效 self.ui.Items.CheckBox_Effect:addEventListener(handler(self , self.onClickYinXiao)) self.ui.Items.CheckBox_Effect:setSelectedState(app.systemSetting.info.sound) --音乐音量 self.ui.Items.SliderMusic:setPercent(app.systemSetting.info.musicVolume * 100 or 100) self.ui.Items.SliderMusic:addEventListener(handler(self, self.onMusicVolumeClickSlider)) --音效音量 self.ui.Items.SliderEffect:setPercent(app.systemSetting.info.soundVolume * 100 or 100) self.ui.Items.SliderEffect:addEventListener(handler(self, self.onSoundVolumeClickSlider)) --互动表情 local faceKG = tonumber(loadUserInfo("HuDongBiaoQingKG" .. app.gameId)) or 1--0关 1开 self.ui.Items.Button_face_guan:setVisible(faceKG == 0) self.ui.Items.Button_face_kai:setVisible(faceKG == 1) self.ui.Items.Button_face_guan:registerClick(handler(self , self.setHuDongBiaoQingClose)) self.ui.Items.Button_face_kai:registerClick(handler(self , self.setHuDongBiaoQingOpen)) --屏蔽语音 local voiceKG = tonumber(loadUserInfo("PingBiYuYinKG" .. app.gameId)) or 1--0关 1开 self.ui.Items.Button_voice_guan:setVisible(voiceKG == 0) self.ui.Items.Button_voice_kai:setVisible(voiceKG == 1) self.ui.Items.Button_voice_guan:registerClick(handler(self , self.setPingBiYuYinClose)) self.ui.Items.Button_voice_kai:registerClick(handler(self , self.setPingBiYuYinOpen)) --方言 self.languageRadioManager = import("luaScript.Tools.RadioManager"):new() self.languageRadioManager:addItem(self.ui.Items.CheckBox_FanYan, defs.LANGUAGE_TYPE.FANG_YAN) self.languageRadioManager:addItem(self.ui.Items.CheckBox_PuTongHua, defs.LANGUAGE_TYPE.PU_TONG_HUA) --隐藏方言 self.ui.Items.CheckBox_FanYan:setVisible(false) --local languageType = tonumber(loadUserInfo("LanguageType" .. app.gameId)) or defs.LANGUAGE_TYPE.PU_TONG_HUA --self.languageRadioManager:setDefault(languageType) --self:setYuColor(languageType) self.languageRadioManager:setDefault(defs.LANGUAGE_TYPE.PU_TONG_HUA) self:setYuColor(defs.LANGUAGE_TYPE.PU_TONG_HUA) local function callback(idx) Functions.setCurLanguage(idx) saveUserInfo("LanguageType" .. app.gameId, idx) self:setYuColor(idx) app:dispatchEvent({name = "onChangeLanguage", idx = idx}) end self.languageRadioManager:setCallback(callback) if self.desktopRadioManager then self.desktopRadioManager:addItem(self.ui.Items.CheckBox_zm_bg_1, 1) self.desktopRadioManager:addItem(self.ui.Items.CheckBox_zm_bg_2, 2) self.desktopRadioManager:addItem(self.ui.Items.CheckBox_zm_bg_3, 3) self.desktopRadioManager:addItem(self.ui.Items.CheckBox_zm_bg_4, 4) local defaultValue = Functions.getDefaultBg() self.desktopRadioManager:setDefault(defaultValue) self:setZhuoColor(defaultValue) self.desktopRadioManager:setCallback(function (value) self:setZhuoColor(value) saveUserInfo("GameBgPicture" .. app.gameId, value) --更换背景 app:dispatchEvent({name = "onChangeTable", idx = value}) end) end -- 扑克牌 self.pokerRadioManager = import("luaScript.Tools.RadioManager"):new() local defaultPokerValue = tonumber(loadUserInfo("ddz_setting_poker")) or defs.Default_Poker_Choose if self.pokerRadioManager then self.pokerRadioManager:addItem(self.ui.Items.CheckBox_Poker_Old, 1) self.pokerRadioManager:addItem(self.ui.Items.CheckBox_Poker_New, 2) self.pokerRadioManager:setDefault(defaultPokerValue) self.pokerRadioManager:setCallback(function(value) saveUserInfo("ddz_setting_poker",value) app.room:dispatchEvent({name = "ddzNormalEvent_changePoker", idx = value}) end) end if Functions.getIsForbidVoiceAndProp() then self.ui.Items.Layout_face:setVisible(false) self.ui.Items.Layout_voice:setVisible(false) self.ui.Items.ImageView_line_4:setVisible(false) self.ui.Items.Layout_Bg_Poker:setPositionY(self.ui.Items.Layout_Bg_Poker:getPositionY() + 95) end end -- 关闭 function RoomSettingView:onClickClose() playBtnEffect() self:removeFromParent() end -- 音乐 function RoomSettingView:onClickYinYue() app.systemSetting.info.music = self.ui.Items.CheckBox_Music:getSelectedState() app.systemSetting:save() end -- 音效 function RoomSettingView:onClickYinXiao() app.systemSetting.info.sound = self.ui.Items.CheckBox_Effect:getSelectedState() app.systemSetting:save() end --选择桌布背景 function RoomSettingView:selectBgCallBack(idx) saveUserInfo("GameBgPicture" .. app.gameId,idx) --更换牌背 app:dispatchEvent({name = "onChangeTable", idx = idx}) end -- 音乐音量设置回调 function RoomSettingView:onMusicVolumeClickSlider() local percent = self.ui.Items.SliderMusic:getPercent() local curValue = percent / 100 app.systemSetting.info.musicVolume = curValue app.systemSetting:save() end -- 音效音量设置回调 function RoomSettingView:onSoundVolumeClickSlider() local percent = self.ui.Items.SliderEffect:getPercent() local curValue = percent / 100 app.systemSetting.info.soundVolume = curValue app.systemSetting:save() end --选择语言时,字体变颜色 function RoomSettingView:setYuColor(ttype) self.ui.Items.Text_PuTongHua:setColor(ttype == defs.LANGUAGE_TYPE.PU_TONG_HUA and CheckBox_Sel_Color or CheckBox_Nor_Color) self.ui.Items.Text_FanYan:setColor(ttype == defs.LANGUAGE_TYPE.FANG_YAN and CheckBox_Sel_Color or CheckBox_Nor_Color) end --选择桌布时,字体变颜色 function RoomSettingView:setZhuoColor(ttype) self.ui.Items.Text_zm_bg_1:setColor(ttype == 1 and CheckBox_Sel_Color or CheckBox_Nor_Color)--颜色1 self.ui.Items.Text_zm_bg_2:setColor(ttype == 2 and CheckBox_Sel_Color or CheckBox_Nor_Color)--颜色2 self.ui.Items.Text_zm_bg_3:setColor(ttype == 3 and CheckBox_Sel_Color or CheckBox_Nor_Color)--颜色3 self.ui.Items.Text_zm_bg_4:setColor(ttype == 4 and CheckBox_Sel_Color or CheckBox_Nor_Color)--颜色4 end --互动表情开 function RoomSettingView:setHuDongBiaoQingOpen() self.ui.Items.Button_face_guan:setVisible(true) self.ui.Items.Button_face_kai:setVisible(false) saveUserInfo("HuDongBiaoQingKG" .. app.gameId, 0) app.room:dispatchEvent({name = "ontSetPropEnabled", value = 0}) end --互动表情关 function RoomSettingView:setHuDongBiaoQingClose() self.ui.Items.Button_face_guan:setVisible(false) self.ui.Items.Button_face_kai:setVisible(true) saveUserInfo("HuDongBiaoQingKG" .. app.gameId, 1) app.room:dispatchEvent({name = "ontSetPropEnabled", value = 1}) end --屏蔽语音开 function RoomSettingView:setPingBiYuYinOpen() self.ui.Items.Button_voice_guan:setVisible(true) self.ui.Items.Button_voice_kai:setVisible(false) saveUserInfo("PingBiYuYinKG" .. app.gameId, 0) app.room:dispatchEvent({name = "onSetVoiceEnabled", value = 0}) end --屏蔽语音关 function RoomSettingView:setPingBiYuYinClose() self.ui.Items.Button_voice_guan:setVisible(false) self.ui.Items.Button_voice_kai:setVisible(true) saveUserInfo("PingBiYuYinKG" .. app.gameId, 1) app.room:dispatchEvent({name = "onSetVoiceEnabled", value = 1}) end return RoomSettingView