SetNormalPanel.ts 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import { BaseView } from "../../../lightMVC/core/base/BaseView";
  2. import { App } from "../../Manager/App";
  3. import { Sex } from "../../Framework/Const/EnumDefine";
  4. import SDK from "../../sdk/SDK";
  5. import { InterstitialType } from "../../sdk/vivo/Interstitial";
  6. import gameScene from "../../gameScene";
  7. const { ccclass, property } = cc._decorator;
  8. @ccclass
  9. export default class SetNormalPanel extends BaseView {
  10. public drawView(): void {
  11. SDK.Instance.showInterstitial(InterstitialType.INTERSTITIAL_GAME_PAUSE);
  12. // 返回
  13. let closeBtn = this.ui.getNode("close");
  14. closeBtn.on(cc.Node.EventType.TOUCH_END, () => {
  15. cc.director.resume();
  16. this.closeView();
  17. }, this);
  18. let btnBack = this.ui.getNode("btnBackhall");
  19. btnBack.on(cc.Node.EventType.TOUCH_END, () => {
  20. cc.director.resume();
  21. cc.director.loadScene("hallScene");
  22. }, this);
  23. this.setMusic();
  24. this.setEffect();
  25. }
  26. //设置音乐
  27. public setMusic(): void {
  28. let MusicBtn = this.ui.getNode("music");
  29. let musicOn = MusicBtn.getChildByName('on');
  30. let musicOff = MusicBtn.getChildByName('off');
  31. musicOn.active = (App.SoundManager.allowPlayBGM) ? true : false;
  32. musicOff.active = (App.SoundManager.allowPlayBGM) ? false : true;
  33. MusicBtn.on(cc.Node.EventType.TOUCH_END, () => {
  34. App.SoundManager.allowPlayBGM = !App.SoundManager.allowPlayBGM;
  35. musicOn.active = (App.SoundManager.allowPlayBGM) ? true : false;
  36. musicOff.active = (App.SoundManager.allowPlayBGM) ? false : true;
  37. App.LocalStorageUtil.setBoolean(App.LocalStorageUtil.lst_music, App.SoundManager.allowPlayBGM);
  38. console.log('点击音乐', App.SoundManager.allowPlayBGM);
  39. }, this);
  40. }
  41. //设置音效
  42. public setEffect(): void {
  43. let EffectBtn = this.ui.getNode("audio");
  44. let effectOn = EffectBtn.getChildByName('on');
  45. let effectOff = EffectBtn.getChildByName('off');
  46. effectOn.active = (App.SoundManager.allowPlayEffect) ? true : false;
  47. effectOff.active = (App.SoundManager.allowPlayEffect) ? false : true;
  48. EffectBtn.on(cc.Node.EventType.TOUCH_END, () => {
  49. App.SoundManager.allowPlayEffect = !App.SoundManager.allowPlayEffect;
  50. effectOn.active = (App.SoundManager.allowPlayEffect) ? true : false;
  51. effectOff.active = (App.SoundManager.allowPlayEffect) ? false : true;
  52. App.LocalStorageUtil.setBoolean(App.LocalStorageUtil.lst_effect, App.SoundManager.allowPlayEffect);
  53. console.log('点击音效', App.SoundManager.allowPlayEffect);
  54. }, this);
  55. }
  56. public static path(): string {
  57. return "hallScene/prefabs/SetNormalPanel";
  58. }
  59. }