e7cd1b66-8ce9-4c64-9a50-02b06bea5cf2.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. "use strict";
  2. cc._RF.push(module, 'e7cd1tmjOlMZJpQArBr6lzy', 'SettingNode');
  3. // Texture/prefab/SettingNode.js
  4. "use strict";
  5. //通用设置界面
  6. var ZYGameTool = require('GameTool');
  7. cc.Class({
  8. "extends": cc.Component,
  9. properties: {
  10. btn: {
  11. title: "按钮",
  12. type: cc.Node,
  13. "default": []
  14. },
  15. soundSp: {
  16. title: "音效开关",
  17. type: cc.Node,
  18. "default": []
  19. },
  20. musicSp: {
  21. title: "音乐开关",
  22. type: cc.Node,
  23. "default": []
  24. }
  25. },
  26. // LIFE-CYCLE CALLBACKS:
  27. onLoad: function onLoad() {
  28. this.node.on(cc.Node.EventType.TOUCH_START, this.touchBegin.bind(this), this);
  29. for (var i in this.btn) {
  30. this.btn[i].on('click', function (event) {
  31. this.clickCall(event);
  32. }.bind(this));
  33. }
  34. ZYGameTool.getInstance().OpenAd("banner", "banner");
  35. },
  36. start: function start() {
  37. this.init();
  38. },
  39. /**
  40. * 初始化当前设置状态
  41. */
  42. init: function init() {
  43. this.soundSp[0].active = playeSound == 1;
  44. this.soundSp[1].active = playeSound == 0;
  45. this.musicSp[0].active = playeMusic == 1;
  46. this.musicSp[1].active = playeMusic == 0;
  47. },
  48. /**
  49. * 开关按钮
  50. * @param event
  51. */
  52. clickCall: function clickCall(event) {
  53. var name = event.node.name.toString();
  54. if (name === "close") {
  55. this.closeWindos();
  56. return;
  57. }
  58. if (name === "soundBtn") {
  59. this.soundCall();
  60. } else if (name === "musicBtn") {
  61. this.musckCall();
  62. }
  63. this.saveData();
  64. },
  65. /**
  66. * 音效回调设置状态
  67. */
  68. soundCall: function soundCall() {
  69. playeSound = playeSound === 1 ? 0 : 1;
  70. this.soundSp[0].active = playeSound == 1;
  71. this.soundSp[1].active = playeSound == 0;
  72. },
  73. /**
  74. * 音乐回调设置状态
  75. */
  76. musckCall: function musckCall() {
  77. playeMusic = playeMusic === 1 ? 0 : 1;
  78. this.musicSp[0].active = playeMusic == 1;
  79. this.musicSp[1].active = playeMusic == 0;
  80. zy.isStopBgMusic();
  81. },
  82. /**
  83. * 保存数据到本地
  84. */
  85. saveData: function saveData() {
  86. ZYGameTool.getInstance().setIntegerForKey(localDataItem.playeSound, playeSound); //音效开关
  87. ZYGameTool.getInstance().setIntegerForKey(localDataItem.playeMusic, playeMusic); //背景音乐开关
  88. },
  89. /**
  90. * 点击任意地方关闭当前窗口
  91. */
  92. closeWindos: function closeWindos() {
  93. this.node.destroy();
  94. },
  95. touchBegin: function touchBegin() {
  96. this.node.destroy();
  97. } // update (dt) {},
  98. });
  99. cc._RF.pop();