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