|
- -- 房间设置界面
- local RoomSettingView = class("RoomSettingView_ERDouDiZhu", cc.UIView)
-
- local Functions = require("pk_erdoudizhu.luaScript.Functions_ERDouDiZhu")
-
- local defs = require("pk_erdoudizhu.luaScript.Def_ERDouDiZhu")
-
- 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_erdoudizhu/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
|