|
- local PdkSettingView = class("PdkSettingView", cc.UIView)
-
- function PdkSettingView:ctor( o )
- local ui = loadUI("pk_paodekuai/res/ui/ui_room/ui_pdk_settingview.ui")
- self.ui = ui
- self:addChild(ui)
- self:initUi()
- end
-
- function PdkSettingView:initUi()
- -- 关闭
- self.ui.Items.Button_Close:registerClick(handler(self , self.onClickClose))
-
- -- 音乐
- self.ui.Items.Button_music:registerClick(handler(self , self.onClickYinYue))
- if app.systemSetting.info.music == 0 then
- self.ui.Items.Button_music:setBright(false)
- else
- self.ui.Items.Button_music:setBright(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.Button_effect:registerClick(handler(self , self.onClickYinXiao))
- if app.systemSetting.info.soundVolume == 0 then
- self.ui.Items.Button_effect:setBright(false)
- else
- self.ui.Items.Button_effect:setBright(true)
- end
-
- --音效音量
- self.ui.Items.SliderEffect:setPercent(app.systemSetting.info.soundVolume * 100 or 100)
- self.ui.Items.SliderEffect:addEventListener(handler(self, self.onSoundVolumeClickSlider))
-
- 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("pdk_setting_bg_idx")) or 3
- self.deskRadioManager:setDefault(defaultValue)
- end
-
- function PdkSettingView:onClickChange( sender )
- playBtnEffect()
- local result = self.deskRadioManager:getResult()
- saveUserInfo("pdk_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()
- local curValue = 0
- if self.ui.Items.Button_music:isBright() then
- curValue = 0
- else
- curValue = 1
- end
- self.ui.Items.SliderMusic:setPercent(curValue * 100);
- self.ui.Items.Button_music:setBright(not self.ui.Items.Button_music:isBright())
- app.systemSetting.info.music = not app.systemSetting.info.music;
- app.systemSetting:save()
- end
-
- -- 音效
- function PdkSettingView:onClickYinXiao()
- local curValue = 0
- if self.ui.Items.Button_effect:isBright() then
- curValue = 0
- else
- curValue = 1
- end
- self.ui.Items.SliderEffect:setPercent(curValue * 100);
- self.ui.Items.Button_effect:setBright(not self.ui.Items.Button_effect:isBright())
- app.systemSetting.info.soundVolume = curValue;
- app.systemSetting:save()
- end
-
- -- 音乐音量设置回调
- function PdkSettingView: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.Button_music:setBright(false)
- else
- self.ui.Items.Button_music:setBright(true)
- end
- end
-
- -- 音效音量设置回调
- function PdkSettingView: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.Button_effect:setBright(false)
- else
- self.ui.Items.Button_effect:setBright(true)
- end
- end
-
- function PdkSettingView:onClickClose()
- playBtnEffect()
- self:removeFromParent()
- end
-
- return PdkSettingView
|