Set.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. // Learn TypeScript:
  2. // - https://docs.cocos.com/creator/2.4/manual/en/scripting/typescript.html
  3. // Learn Attribute:
  4. // - https://docs.cocos.com/creator/2.4/manual/en/scripting/reference/attributes.html
  5. // Learn life-cycle callbacks:
  6. // - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html
  7. import AudioManager from "../AudioManager";
  8. import EventName from "../EventName/EventName";
  9. import LocalData from "../LocalData";
  10. import MyComponent from "../Template/MyComponent";
  11. const { ccclass, property } = cc._decorator;
  12. @ccclass
  13. export default class Set extends MyComponent {
  14. @property(cc.Sprite)
  15. Ms: cc.Sprite = null;
  16. @property(cc.Sprite)
  17. Ef: cc.Sprite = null;
  18. @property(cc.SpriteFrame)
  19. Open: cc.SpriteFrame = null
  20. @property(cc.SpriteFrame)
  21. Close: cc.SpriteFrame = null
  22. onEnable(): void {
  23. this.initBtn()
  24. }
  25. ClickMusic() {
  26. //音乐
  27. LocalData.getInstance().setMusic(!LocalData.getInstance().getMusic())
  28. this.initBtn()
  29. }
  30. ClickSoundEffects() {
  31. //音效
  32. LocalData.getInstance().setEffects(!LocalData.getInstance().getEffects())
  33. this.initBtn()
  34. }
  35. problemBtn() {
  36. console.log('问题反馈');
  37. }
  38. initBtn() {
  39. this.Ms.getComponent(cc.Sprite).spriteFrame = LocalData.getInstance().getMusic() ? this.Open : this.Close
  40. this.Ef.getComponent(cc.Sprite).spriteFrame = LocalData.getInstance().getEffects() ? this.Open : this.Close
  41. AudioManager.instance.UpdateVolume()
  42. }
  43. }