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