|
- -- 房间设置界面
- local ZPDef = ZPFramework.ZPImport("zp_base.luaScript.ZPDef")
- local ZPFuc = ZPFramework.ZPImport("zp_base.luaScript.ZPFunctions")
- local ZPSound = ZPFramework.ZPImport("zp_base.luaScript.ZPSound")
-
- local ZPRoomSettingView = class("ZPRoomSettingView", cc.UIView)
-
- function ZPRoomSettingView:ctor()
- ZPRoomSettingView.super.ctor(self);
-
- self.desktopRadioManager = import("luaScript.Tools.RadioManager"):new()
- self.musicRadioManager = import("luaScript.Tools.RadioManager"):new()
- end
-
- local CheckBox_Nor_Color = cc.c4b(21,99,97,255)
- local CheckBox_Sel_Color = cc.c4b(213,46,11,255)
-
- function ZPRoomSettingView:loadUI()
- local ui = loadUI("zp_base/res/ui/ui_fangjian/zipai_ui_shezhi.ui");
- self.ui = ui;
- self:addChild(ui);
- end
-
- function ZPRoomSettingView:onEnter()
- ZPRoomSettingView.super.onEnter(self)
- self:loadUI()
-
- self:setDefaultColor()
-
- self.ui.Items.ImageView_bg_select:setVisible(false)
- -- 关闭
- self.ui.Items.Button_guanbi: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, ZPDef.GameLanguageType.FANG_YAN);
- self.languageRadioManager:addItem(self.ui.Items.CheckBox_PuTongHua, ZPDef.GameLanguageType.PU_TONG_HUA);
- local cacheLan = "LanguageType"..(ZPDef.GameID or app.gameId)
- local languageType = tonumber(loadUserInfo(cacheLan)) or ZPDef.GameLanguageType.PU_TONG_HUA
-
- self.languageRadioManager:setNormalColor(CheckBox_Nor_Color)
- self.languageRadioManager:setSelectColor(CheckBox_Sel_Color)
-
- local function callback(idx)
- saveUserInfo(cacheLan,idx)
- end
- self.languageRadioManager:setCallback(callback)
- self.languageRadioManager:setDefault(languageType)
-
- local cacheGameBgPic = "gameBgPicture"..(ZPDef.GameID or 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 4
- self.desktopRadioManager:setNormalColor(CheckBox_Nor_Color)
- self.desktopRadioManager:setSelectColor(CheckBox_Sel_Color)
- self.desktopRadioManager:setCallback(function ( value )
- --更换牌背
- app:dispatchEvent({name = "onChangeTable", idx = value});
- end)
- self.desktopRadioManager:setDefault(defaultValue)
- end
-
- local cacheMusic = "gameBgMusic"..(ZPDef.GameID or app.gameId)
- if self.musicRadioManager then
- self.musicRadioManager:addItem(self.ui.Items.CheckBox_Music_1, 2)
- self.musicRadioManager:addItem(self.ui.Items.CheckBox_Music_2, 3)
- self.musicRadioManager:addItem(self.ui.Items.CheckBox_Music_3, 1)
- local defaultValue = tonumber(loadUserInfo(cacheMusic)) or 1
- self.musicRadioManager:setNormalColor(CheckBox_Nor_Color)
- self.musicRadioManager:setSelectColor(CheckBox_Sel_Color)
- self.musicRadioManager:setCallback(function ( value )
- saveUserInfo(cacheMusic,value)
- --更换背景音乐
- ZPSound.PlayGameBGM(value)
- end)
- self.musicRadioManager:setDefault(defaultValue)
- end
- end
-
- -- 关闭
- function ZPRoomSettingView:onClickClose()
- playBtnEffect()
- self:removeFromParent()
- end
-
- -- 音乐
- function ZPRoomSettingView:onClickYinYue()
- app.systemSetting.info.music = self.ui.Items.CheckBox_Music:getSelectedState();
- app.systemSetting:save()
- end
-
- -- 音效
- function ZPRoomSettingView:onClickYinXiao()
- app.systemSetting.info.sound = self.ui.Items.CheckBox_Effect:getSelectedState();
- app.systemSetting:save()
- app:dispatchEvent({name = "onChangeYinXiao"});
- end
-
-
- -- 音乐音量设置回调
- function ZPRoomSettingView:onMusicVolumeClickSlider()
- local percent = self.ui.Items.SliderMusic:getPercent();
- local curValue = percent / 100;
- app.systemSetting.info.musicVolume = curValue;
- app.systemSetting:save()
- end
-
- -- 音效音量设置回调
- function ZPRoomSettingView:onSoundVolumeClickSlider()
- local percent = self.ui.Items.SliderEffect:getPercent();
- local curValue = percent / 100;
- app.systemSetting.info.soundVolume = curValue;
- app.systemSetting:save()
- end
-
- --选择语言时,字体变颜色
- function ZPRoomSettingView:setDefaultColor()
- self.ui.Items.Text_putonghua:setTextColor(CheckBox_Nor_Color)
- self.ui.Items.Text_ChenZhou:setTextColor(CheckBox_Nor_Color)
- self.ui.Items.Text_zm_bg_1:setTextColor(CheckBox_Nor_Color)
- self.ui.Items.Text_zm_bg_2:setTextColor(CheckBox_Nor_Color)
- self.ui.Items.Text_zm_bg_3:setTextColor(CheckBox_Nor_Color)
- self.ui.Items.Text_zm_bg_4:setTextColor(CheckBox_Nor_Color)
- self.ui.Items.Text_Music_1:setTextColor(CheckBox_Nor_Color)
- self.ui.Items.Text_Music_2:setTextColor(CheckBox_Nor_Color)
- self.ui.Items.Text_Music_3:setTextColor(CheckBox_Nor_Color)
- end
-
- return ZPRoomSettingView;
|