Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

129 lignes
3.6 KiB

  1. local PdkSettingView = class("PdkSettingView", cc.UIView)
  2. function PdkSettingView:ctor( o )
  3. local ui = loadUI("pk_paodekuai/res/ui/ui_room/ui_pdk_settingview.ui")
  4. self.ui = ui
  5. self:addChild(ui)
  6. self:initUi()
  7. end
  8. function PdkSettingView:initUi()
  9. -- 关闭
  10. self.ui.Items.Button_Close:registerClick(handler(self , self.onClickClose))
  11. -- 音乐
  12. self.ui.Items.Button_music:registerClick(handler(self , self.onClickYinYue))
  13. if app.systemSetting.info.music == 0 then
  14. self.ui.Items.Button_music:setBright(false)
  15. else
  16. self.ui.Items.Button_music:setBright(true)
  17. end
  18. --音乐音量
  19. self.ui.Items.SliderMusic:setPercent(app.systemSetting.info.musicVolume * 100 or 100)
  20. self.ui.Items.SliderMusic:addEventListener(handler(self, self.onMusicVolumeClickSlider))
  21. -- 音效
  22. self.ui.Items.Button_effect:registerClick(handler(self , self.onClickYinXiao))
  23. if app.systemSetting.info.soundVolume == 0 then
  24. self.ui.Items.Button_effect:setBright(false)
  25. else
  26. self.ui.Items.Button_effect:setBright(true)
  27. end
  28. --音效音量
  29. self.ui.Items.SliderEffect:setPercent(app.systemSetting.info.soundVolume * 100 or 100)
  30. self.ui.Items.SliderEffect:addEventListener(handler(self, self.onSoundVolumeClickSlider))
  31. self.deskRadioManager = import("luaScript.Tools.RadioManager"):new()
  32. for i=1,4 do
  33. self.ui.Items["CheckBox_"..i]:addEventListener(handler(self , self.onClickChange))
  34. self.deskRadioManager:addItem(self.ui.Items["CheckBox_"..i], i)
  35. end
  36. local defaultValue = tonumber(loadUserInfo("pdk_setting_bg_idx")) or 3
  37. self.deskRadioManager:setDefault(defaultValue)
  38. end
  39. function PdkSettingView:onClickChange( sender )
  40. playBtnEffect()
  41. local result = self.deskRadioManager:getResult()
  42. saveUserInfo("pdk_setting_bg_idx", result)
  43. app.room:dispatchEvent({name = "pdkNormalEvent_changeDesktop", idx=result})
  44. end
  45. function PdkSettingView:onEnter()
  46. PdkSettingView.super.onEnter(self)
  47. end
  48. -- 注销
  49. function PdkSettingView:onClickLogout()
  50. playBtnEffect()
  51. app.plugin:logout()
  52. end
  53. -- 关闭设置界面
  54. function PdkSettingView:onClickClose()
  55. playBtnEffect()
  56. self:removeFromParent()
  57. end
  58. -- 音乐
  59. function PdkSettingView:onClickYinYue()
  60. local curValue = 0
  61. if self.ui.Items.Button_music:isBright() then
  62. curValue = 0
  63. else
  64. curValue = 1
  65. end
  66. self.ui.Items.SliderMusic:setPercent(curValue * 100);
  67. self.ui.Items.Button_music:setBright(not self.ui.Items.Button_music:isBright())
  68. app.systemSetting.info.music = not app.systemSetting.info.music;
  69. app.systemSetting:save()
  70. end
  71. -- 音效
  72. function PdkSettingView:onClickYinXiao()
  73. local curValue = 0
  74. if self.ui.Items.Button_effect:isBright() then
  75. curValue = 0
  76. else
  77. curValue = 1
  78. end
  79. self.ui.Items.SliderEffect:setPercent(curValue * 100);
  80. self.ui.Items.Button_effect:setBright(not self.ui.Items.Button_effect:isBright())
  81. app.systemSetting.info.soundVolume = curValue;
  82. app.systemSetting:save()
  83. end
  84. -- 音乐音量设置回调
  85. function PdkSettingView:onMusicVolumeClickSlider()
  86. local percent = self.ui.Items.SliderMusic:getPercent();
  87. local curValue = percent / 100;
  88. app.systemSetting.info.musicVolume = curValue;
  89. app.systemSetting:save()
  90. if curValue == 0 then
  91. self.ui.Items.Button_music:setBright(false)
  92. else
  93. self.ui.Items.Button_music:setBright(true)
  94. end
  95. end
  96. -- 音效音量设置回调
  97. function PdkSettingView:onSoundVolumeClickSlider()
  98. local percent = self.ui.Items.SliderEffect:getPercent();
  99. local curValue = percent / 100;
  100. app.systemSetting.info.soundVolume = curValue;
  101. app.systemSetting:save()
  102. if curValue == 0 then
  103. self.ui.Items.Button_effect:setBright(false)
  104. else
  105. self.ui.Items.Button_effect:setBright(true)
  106. end
  107. end
  108. function PdkSettingView:onClickClose()
  109. playBtnEffect()
  110. self:removeFromParent()
  111. end
  112. return PdkSettingView