|
- local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine")
- local MJSound = MJFramework.MJImport("mj.luaScript.MJSound")
- local MJFunction = MJFramework.MJImport("mj.luaScript.MJFunction")
-
- local MJRoomSettingView = MJFramework.MJFrameworkClassImprot("mj.luaScript.Views.Room.MJRoomSettingView")
-
- local luzhouguiRoomSettingView = class("luzhouguiRoomSettingView", MJRoomSettingView)
-
- local CheckBox_Nor_Color = cc.c4b(21,99,97,255)
- local CheckBox_Sel_Color = cc.c4b(213,46,11,255)
-
- function luzhouguiRoomSettingView:ctor()
- luzhouguiRoomSettingView.super.ctor(self);
- end
-
- function luzhouguiRoomSettingView:onEnter()
- luzhouguiRoomSettingView.super.onEnter(self)
- end
-
- --按钮事件
- function luzhouguiRoomSettingView:initButton()
- -- 关闭
- self.ui.Items.Button_Close:registerClick(handler(self , self.onClickClose))
-
- --音乐
- self.ui.Items.Layout_Music:registerClick(handler(self , self.onClickMusic))
-
- --音效
- self.ui.Items.Layout_Effect:registerClick(handler(self , self.onClickEffect))
-
- --道具
- self.ui.Items.Layout_Prop:registerClick(handler(self , self.onClickProp))
-
- --语音
- self.ui.Items.Layout_Voice:registerClick(handler(self , self.onClickVoice))
-
-
-
- -- self.languageRadioManager = import("luaScript.Tools.RadioManager"):new()
- self.viewTypeRadioManager = import("luaScript.Tools.RadioManager"):new()
- self.bg3dRadioManager = import("luaScript.Tools.RadioManager"):new()
- self.bg2dRadioManager = import("luaScript.Tools.RadioManager"):new()
- self.mj2dTypeRadioManager = import("luaScript.Tools.RadioManager"):new()
-
- --视图类型
- self.viewTypeRadioManager:addItem(self.ui.Items.CheckBox_3D, MJDefine.DesktopType.ThreeD)
- self.viewTypeRadioManager:addItem(self.ui.Items.CheckBox_2D, MJDefine.DesktopType.TwoD)
- self.viewTypeRadioManager:setDefault(app.systemSetting.info.viewType)
- self.viewTypeRadioManager:setCallback(function (value)
- if self.isFobidChangeDesktop then
- showTooltip("操作太频繁,请稍候再试!")
- return
- end
- self:setCheckBox_3DEnable(false)
- self:setCheckBox_2DEnable(false)
- app.systemSetting.info.viewType = value
- app.systemSetting:save()
- --showTooltip("设置将在下一局生效!")
- self:updateBGRaidoEnable()
- app:dispatchEvent({name = MJDefine.MJEvent.ChangeViewType,desktopType = value})
- self.isFobidChangeDesktop = true
- self:runDelay(1.0, function ()
- self.isFobidChangeDesktop = false
- self:setCheckBox_3DEnable(true)
- self:setCheckBox_2DEnable(true)
- end)
- end)
-
- --3D背景
- self.bg3dRadioManager:addItem(self.ui.Items.CheckBox_3D_1, 1)
- self.bg3dRadioManager:addItem(self.ui.Items.CheckBox_3D_2, 2)
- self.bg3dRadioManager:addItem(self.ui.Items.CheckBox_3D_3, 3)
- local mj_desktop_3d_bg = tonumber(loadUserInfo("mj_desktop_3d_bg")) or 1
- self.bg3dRadioManager:setDefault(mj_desktop_3d_bg)
-
- self:updateBG(MJDefine.DesktopType.ThreeD,mj_desktop_3d_bg)
-
- self.bg3dRadioManager:setCallback(function (value)
- self:updateBG(MJDefine.DesktopType.ThreeD,value)
-
- saveUserInfo("mj_desktop_3d_bg", value)
- if app.systemSetting.info.viewType == MJDefine.DesktopType.ThreeD then
- app:dispatchEvent({name = MJDefine.MJEvent.ChangeViewBG})
- else
- showTooltip("当前选项不是透视场景!")
- end
- end)
-
-
- --2D视图麻将牌类型
- self.mj2dTypeRadioManager:addItem(self.ui.Items.CheckBox_2D_MJ, MJDefine.DesktopType.TwoD)
- self.mj2dTypeRadioManager:addItem(self.ui.Items.CheckBox_2D_MJ_Gold, MJDefine.DesktopType.TwoDGold)
- local mj_desktop_2d_mjType = loadUserInfo("mj_desktop_2d_mjType") or MJDefine.DesktopType.TwoD
- self.mj2dTypeRadioManager:setDefault(mj_desktop_2d_mjType)
- self.mj2dTypeRadioManager:setCallback(function (value)
- if self.isFobidChangeDesktop then
- showTooltip("操作太频繁,请稍候再试!")
- return
- end
- self:setCheckBox_2D_MJEnable(false)
- self:setCheckBox_2D_MJ_GoldEnable(false)
- saveUserInfo("mj_desktop_2d_mjType", value)
-
- local mj_desktop_2d_bg = tonumber(loadUserInfo("mj_desktop_2d_bg")) or 1
- self:updateBG(MJDefine.DesktopType.TwoD,mj_desktop_2d_bg)
-
- if app.systemSetting.info.viewType == MJDefine.DesktopType.TwoD then
- --showTooltip("设置将在下一局生效!")
- app:dispatchEvent({name = MJDefine.MJEvent.ChangeViewType,desktopType = value})
- else
- showTooltip("当前选项不是平面场景!")
- end
- self.isFobidChangeDesktop = true
- self:runDelay(1.0, function ()
- self.isFobidChangeDesktop = false
- self:setCheckBox_2D_MJEnable(true)
- self:setCheckBox_2D_MJ_GoldEnable(true)
- end)
- end)
-
-
-
- --2D背景
- self.bg2dRadioManager:addItem(self.ui.Items.CheckBox_2D_1, 1)
- self.bg2dRadioManager:addItem(self.ui.Items.CheckBox_2D_2, 2)
- self.bg2dRadioManager:addItem(self.ui.Items.CheckBox_2D_3, 3)
- self.bg2dRadioManager:addItem(self.ui.Items.CheckBox_2D_4, 4)
- local mj_desktop_2d_bg = tonumber(loadUserInfo("mj_desktop_2d_bg")) or 1
- self.bg2dRadioManager:setDefault(mj_desktop_2d_bg)
-
- self:updateBG(MJDefine.DesktopType.TwoD,mj_desktop_2d_bg)
-
- self.bg2dRadioManager:setCallback(function (value)
- self:updateBG(MJDefine.DesktopType.TwoD,value)
-
- saveUserInfo("mj_desktop_2d_bg", value)
- if app.systemSetting.info.viewType == MJDefine.DesktopType.TwoD then
- app:dispatchEvent({name = MJDefine.MJEvent.ChangeViewBG})
- else
- showTooltip("当前选项不是平面场景!")
- end
- end)
-
-
- self:updateBGRaidoEnable()
- self:initLanguage()
- self:updateButton("Music",app.systemSetting.info.music)
- self:updateButton("Effect",app.systemSetting.info.sound)
-
- local voiceEnable = tonumber(loadUserInfo("voiceEnable")) or 1
- local propEnable = tonumber(loadUserInfo("propEnable")) or 1
- self:updateButton("Voice",voiceEnable==1)
- self:updateButton("Prop",propEnable==1)
-
- self.ui.Items.Layout_Prop:setVisible(not MJFunction.isPropFobided())
- self.ui.Items.Layout_Voice:setVisible(not MJFunction.isVoiceFobided())
- end
-
- function luzhouguiRoomSettingView:setCheckBox_3DEnable(able)
- self.ui.Items.CheckBox_3D:setTouchEnabled(able)
- self.ui.Items.Text:setTouchEnabled(able)
- self.ui.Items.ImageView_3D:setTouchEnabled(able)
- end
-
- function luzhouguiRoomSettingView:setCheckBox_2DEnable(able)
- self.ui.Items.CheckBox_2D:setTouchEnabled(able)
- self.ui.Items.Text_4:setTouchEnabled(able)
- self.ui.Items.ImageView_2D:setTouchEnabled(able)
- end
-
- function luzhouguiRoomSettingView:setCheckBox_2D_MJEnable(able)
- self.ui.Items.CheckBox_2D_MJ:setTouchEnabled(able)
- self.ui.Items.ImageView_3:setTouchEnabled(able)
- end
-
- function luzhouguiRoomSettingView:setCheckBox_2D_MJ_GoldEnable(able)
- self.ui.Items.CheckBox_2D_MJ_Gold:setTouchEnabled(able)
- self.ui.Items.ImageView_2:setTouchEnabled(able)
- end
-
-
- return luzhouguiRoomSettingView
|