local PdkDef = require("luaScript.SubGameDefine.Poker.hejiangPdkWanFa") local PdkSoundHelper = require("pk_hejiangpdk.luaScript.Views.Room.hejiangPdkSoundHelper"):new() local PdkSettingView = class("PdkSettingView", cc.UIView) local CheckBox_Nor_Color = cc.c3b(21,99,97) local CheckBox_Sel_Color = cc.c3b(213,46,11) function PdkSettingView:ctor( o ) self.desktopRadioManager = import("luaScript.Tools.RadioManager"):new() self.musicRadioManager = import("luaScript.Tools.RadioManager"):new() local ui = loadUI("pk_luzhoupdk/res/ui/ui_room/ui_lzpdk_settingview.ui") self.ui = ui self:addChild(ui) self:initUi() end function PdkSettingView:initUi() self.ui.Items.ImageView_bg_select:setVisible(false) -- 关闭 self.ui.Items.Button_Close: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)) self.languageRadioManager = import("luaScript.Tools.RadioManager"):new(); self.languageRadioManager:addItem(self.ui.Items.CheckBox_ChenZhou, PdkDef.Language.FANG_YAN);--泸州话 self.languageRadioManager:addItem(self.ui.Items.CheckBox_PuTongHua, PdkDef.Language.PU_TONG_HUA); local cacheLan = "LanguageType"..GAME_IDS.hejiangPaoDeKuai local languageType = tonumber(loadUserInfo(cacheLan)) or PdkDef.Language.PU_TONG_HUA self.languageRadioManager:setDefault(languageType) self:setYuColor(languageType) local function callback(idx) saveUserInfo(cacheLan,idx) self:setYuColor(idx) end self.languageRadioManager:setCallback(callback) local cacheGameBgPic = "hjpdk_setting_bg_idx"--"gameBgPicture"..app.gameId 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 = tonumber(loadUserInfo(cacheGameBgPic)) or 2 self.desktopRadioManager:setDefault(defaultValue) self:setZhuoColor(defaultValue) self.desktopRadioManager:setCallback(function ( value ) self:setZhuoColor(value) saveUserInfo(cacheGameBgPic,value) --更换牌背 app.room:dispatchEvent({name = "pdkNormalEvent_changeDesktop", idx=value}) end) end local cacheMusic = "gameBgMusic"..app.gameId if self.musicRadioManager then self.musicRadioManager:addItem(self.ui.Items.CheckBox_Music_1, 1) self.musicRadioManager:addItem(self.ui.Items.CheckBox_Music_2, 2) --self.musicRadioManager:addItem(self.ui.Items.CheckBox_Music_3, 1) local defaultValue = tonumber(loadUserInfo(cacheMusic)) or 2 self.musicRadioManager:setDefault(defaultValue) self:setYinColor(defaultValue) self.musicRadioManager:setCallback(function ( value ) self:setYinColor(value) saveUserInfo(cacheMusic,value) --更换背景音乐 PdkSoundHelper:playBgMusic(value) end) end --[[self.deskRadioManager = import("luaScript.Tools.RadioManager"):new() for i=1,4 do self.ui.Items["CheckBox_"..i]:addEventListener(handler(self , self.onClickChange)) self.deskRadioManager:addItem(self.ui.Items["CheckBox_"..i], i) end local defaultValue = tonumber(loadUserInfo("hjpdk_setting_bg_idx")) or 2 self.deskRadioManager:setDefault(defaultValue)--]] end function PdkSettingView:onClickChange( sender ) playBtnEffect() local result = self.deskRadioManager:getResult() saveUserInfo("hjpdk_setting_bg_idx", result) app.room:dispatchEvent({name = "pdkNormalEvent_changeDesktop", idx=result}) end function PdkSettingView:onEnter() PdkSettingView.super.onEnter(self) end -- 注销 function PdkSettingView:onClickLogout() playBtnEffect() app.plugin:logout() end -- 关闭设置界面 function PdkSettingView:onClickClose() playBtnEffect() self:removeFromParent() end -- 音乐 function PdkSettingView:onClickYinYue() app.systemSetting.info.music = self.ui.Items.CheckBox_Music:getSelectedState(); app.systemSetting:save() end -- 音效 function PdkSettingView:onClickYinXiao() app.systemSetting.info.sound = self.ui.Items.CheckBox_Effect:getSelectedState(); app.systemSetting:save() app:dispatchEvent({name = "onChangeYinXiao"}); end -- 音乐音量设置回调 function PdkSettingView:onMusicVolumeClickSlider() local percent = self.ui.Items.SliderMusic:getPercent(); local curValue = percent / 100; app.systemSetting.info.musicVolume = curValue; app.systemSetting:save() end -- 音效音量设置回调 function PdkSettingView:onSoundVolumeClickSlider() local percent = self.ui.Items.SliderEffect:getPercent(); local curValue = percent / 100; app.systemSetting.info.soundVolume = curValue; app.systemSetting:save() end function PdkSettingView:onClickClose() playBtnEffect() self:removeFromParent() end --选择语言时,字体变颜色 function PdkSettingView:setYuColor(ttype) self.ui.Items.Text_putonghua:setColor(ttype == 1 and CheckBox_Sel_Color or CheckBox_Nor_Color)--普通话 self.ui.Items.Text_ChenZhou:setColor(ttype == 2 and CheckBox_Sel_Color or CheckBox_Nor_Color)--方言话 end --选择桌布时,字体变颜色 function PdkSettingView: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 PdkSettingView:setYinColor(ttype) self.ui.Items.Text_Music_1:setColor(ttype == 1 and CheckBox_Sel_Color or CheckBox_Nor_Color)-- self.ui.Items.Text_Music_2:setColor(ttype == 2 and CheckBox_Sel_Color or CheckBox_Nor_Color)-- --self.ui.Items.Text_Music_3:setColor(ttype == 1 and CheckBox_Sel_Color or CheckBox_Nor_Color)-- end return PdkSettingView