|
- -- 房间设置界面
- 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;
|