Set.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import { _decorator, Component, Node } from 'cc';
  2. import { AudioManager } from './AudioManager';
  3. const { ccclass, property } = _decorator;
  4. @ccclass('Set')
  5. export class Set extends Component {
  6. onEnable(): void {
  7. localStorage.getItem('Effect')
  8. localStorage.getItem('Music')
  9. this.show()
  10. }
  11. show() {
  12. if (localStorage.getItem('Effect') == 'true') {
  13. this.node.getChildByName('Effect').getChildByName('Open').active = true
  14. this.node.getChildByName('Effect').getChildByName('Close').active = false
  15. } else {
  16. this.node.getChildByName('Effect').getChildByName('Open').active = false
  17. this.node.getChildByName('Effect').getChildByName('Close').active = true
  18. }
  19. if (localStorage.getItem('Music') == 'true') {
  20. this.node.getChildByName('Music').getChildByName('Open').active = true
  21. this.node.getChildByName('Music').getChildByName('Close').active = false
  22. } else {
  23. this.node.getChildByName('Music').getChildByName('Open').active = false
  24. this.node.getChildByName('Music').getChildByName('Close').active = true
  25. }
  26. }
  27. Musicclose() {
  28. console.log('1');
  29. localStorage.setItem('Music', 'false')
  30. this.show()
  31. AudioManager.Instance.setBgmvolume()
  32. }
  33. Musicopen() {
  34. console.log('2');
  35. localStorage.setItem('Music', 'true')
  36. this.show()
  37. AudioManager.Instance.setBgmvolume()
  38. }
  39. Effectclose() {
  40. console.log('3');
  41. localStorage.setItem('Effect', 'false')
  42. this.show()
  43. }
  44. Effectopen() {
  45. console.log('4');
  46. localStorage.setItem('Effect', 'true')
  47. this.show()
  48. }
  49. close() {
  50. this.node.active = false
  51. }
  52. }