-- 房间设置界面 local PKDef = PKFramework.PKImport("pk_base.luaScript.PKDef") local PKFuc = PKFramework.PKImport("pk_base.luaScript.PKFunctions") local PKSound = PKFramework.PKImport("pk_base.luaScript.PKSound") local PKRoomSettingView = class("PKRoomSettingView", cc.UIView) local CheckBox_Nor_Color = cc.c3b(21,99,97) local CheckBox_Sel_Color = cc.c3b(213,46,11) function PKRoomSettingView:ctor() PKRoomSettingView.super.ctor(self); self.desktopRadioManager = import("luaScript.Tools.RadioManager"):new() end function PKRoomSettingView:onEnter() PKRoomSettingView.super.onEnter(self) local ui = loadUI("pk_base/res/ui/ui_fangjian/pk_ui_shezhi.ui"); self.ui = ui; self:addChild(ui); -- 关闭 self.ui.Items.Button_guanbi:registerClick(handler(self , self.onClickClose)) self.ui.Items.Button_Sure:registerClick(handler(self , self.onClickClose)) self.ui.Items.ScrollView:getInnerContainer():setAutoSize(true); self.ui.Items.ScrollView:hideAllBar() --音乐 self.ui.Items.CheckBox_Music:addEventListener(handler(self , self.onClickYinYue)) if app.systemSetting.info.musicVolume == 0 then self.ui.Items.CheckBox_Music:setSelectedState(false); else self.ui.Items.CheckBox_Music:setSelectedState(true); end --音乐滑动 self.ui.Items.SliderMusic:setPercent(app.systemSetting.info.musicVolume * 100 or 100) self.ui.Items.SliderMusic:addEventListener(handler(self, self.onMusicVolumeClickSlider)) -- 音效 self.ui.Items.CheckBox_Effect:addEventListener(handler(self , self.onClickYinXiao)) if app.systemSetting.info.soundVolume == 0 then self.ui.Items.CheckBox_Effect:setSelectedState(false); else self.ui.Items.CheckBox_Effect:setSelectedState(true); end --音效音量 self.ui.Items.SliderEffect:setPercent(app.systemSetting.info.soundVolume * 100 or 100) self.ui.Items.SliderEffect:addEventListener(handler(self, self.onSoundVolumeClickSlider)) --语言 self.languageRadioManager = import("luaScript.Tools.RadioManager"):new(); self.languageRadioManager:addItem(self.ui.Items.CheckBox_FangYan, PKDef.GameLanguageType.FANG_YAN); self.languageRadioManager:addItem(self.ui.Items.CheckBox_PuTongHua, PKDef.GameLanguageType.PU_TONG_HUA); local cacheLan = "LanguageType"..(PKDef.GameID or app.gameId) local languageType = tonumber(loadUserInfo(cacheLan)) or PKDef.GameLanguageType.PU_TONG_HUA self.languageRadioManager:setDefault(languageType) self:setYuColor(languageType) local function callback(idx) playBtnEffect() saveUserInfo(cacheLan,idx) self:setYuColor(idx) end self.languageRadioManager:setCallback(callback) --桌面 local cacheGameBgPic = "gameBgPicture"..(PKDef.GameID or app.gameId) if self.desktopRadioManager then self.desktopRadioManager:addItem(self.ui.Items.CheckBox, 1) self.desktopRadioManager:addItem(self.ui.Items.CheckBox_1, 2) self.desktopRadioManager:addItem(self.ui.Items.CheckBox_2, 3) self.desktopRadioManager:addItem(self.ui.Items.CheckBox_3, 4) self.desktopRadioManager:addItem(self.ui.Items.CheckBox_4, 5) self.desktopRadioManager:addItem(self.ui.Items.CheckBox_5, 6) local defaultValue = tonumber(loadUserInfo(cacheGameBgPic)) or 3 self.desktopRadioManager:setDefault(defaultValue) self.desktopRadioManager:setCallback(function ( value ) --更换牌背 playBtnEffect() app:dispatchEvent({name = PKDef.PKEvent.OnChangeTable, idx = value}); end) end end -- 关闭 function PKRoomSettingView:onClickClose() playBtnCloseEffect() self:removeFromParent() end -- 音乐 function PKRoomSettingView:onClickYinYue() playBtnEffect() local curValue = 0 if self.ui.Items.CheckBox_Music:getSelectedState() then curValue = 1 else curValue = 0 end app.systemSetting.info.musicVolume = curValue; app.systemSetting:save() end -- 音效 function PKRoomSettingView:onClickYinXiao() playBtnEffect() local curValue = 0 if self.ui.Items.CheckBox_Effect:getSelectedState() then curValue = 1 else curValue = 0 end app.systemSetting.info.soundVolume = curValue; app.systemSetting:save() end -- 音乐音量设置回调 function PKRoomSettingView:onMusicVolumeClickSlider() local percent = self.ui.Items.SliderMusic:getPercent(); local curValue = percent / 100; app.systemSetting.info.musicVolume = curValue; app.systemSetting:save() if curValue == 0 then self.ui.Items.CheckBox_Music:setSelectedState(false) else self.ui.Items.CheckBox_Music:setSelectedState(true) end end -- 音效音量设置回调 function PKRoomSettingView:onSoundVolumeClickSlider() local percent = self.ui.Items.SliderEffect:getPercent(); local curValue = percent / 100; app.systemSetting.info.soundVolume = curValue; app.systemSetting:save() if curValue == 0 then self.ui.Items.CheckBox_Effect:setSelectedState(false); else self.ui.Items.CheckBox_Effect:setSelectedState(true); end end --选择语言时,字体变颜色 function PKRoomSettingView:setYuColor(ttype) self.ui.Items.Text_putonghua:setColor(ttype == 1 and CheckBox_Sel_Color or CheckBox_Nor_Color)--普通话 self.ui.Items.Text_FanYan:setColor(ttype == 2 and CheckBox_Sel_Color or CheckBox_Nor_Color)--方言话 end return PKRoomSettingView;