GlobalMgr.ts 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import { Node, Prefab, _decorator, assetManager, find, instantiate } from 'cc';
  2. import { AudioMgr } from '../core_tgx/base/AudioMgr';
  3. import { AdvertMgr } from '../core_tgx/base/ad/AdvertMgr';
  4. const { ccclass, property } = _decorator;
  5. @ccclass('GlobalMgr')
  6. export class GlobalMgr {
  7. private static _instance: GlobalMgr | null = null;
  8. public static get instance(): GlobalMgr {
  9. if (!this._instance) this._instance = new GlobalMgr();
  10. return this._instance;
  11. }
  12. //初始化__woso 挂载到window对象上
  13. public initilize() {
  14. window["youxi"] = {
  15. SoundManager: {
  16. pauseAll: () => {
  17. // console.log("暂停游戏所有声音 oh~~~~~~~~~~~");
  18. AudioMgr.inst.toggleBgMusic(false);
  19. AudioMgr.inst.toggleSoundEffects(false);
  20. },
  21. resumeAll: () => {
  22. // console.log("恢复游戏所有声音 emo~~~~~~~~~~");
  23. AudioMgr.inst.toggleBgMusic(true);
  24. AudioMgr.inst.toggleSoundEffects(true);
  25. }
  26. },
  27. TargetedAds: {
  28. open: () => {
  29. console.log("开启广告");
  30. AdvertMgr.instance.openAd = true;
  31. },
  32. clos: () => {
  33. console.log("关闭广告");
  34. AdvertMgr.instance.openAd = false;
  35. }
  36. },
  37. Fps: {
  38. setfps: (value) => {
  39. // GlobalMgr.instance.setfps(value);
  40. }
  41. }
  42. };
  43. }
  44. // // 暂停所有声音
  45. // pauseAllSounds() {
  46. // // console.log("暂停游戏所有声音 oh~~~~~~~~~~~");
  47. // AudioMgr.inst.toggleBgMusic(false);
  48. // AudioMgr.inst.toggleSoundEffects(false);
  49. // }
  50. // // 恢复所有声音
  51. // resumeAllSounds() {
  52. // // console.log("恢复游戏所有声音 emo~~~~~~~~~~");
  53. // AudioMgr.inst.toggleBgMusic(true);
  54. // AudioMgr.inst.toggleSoundEffects(true);
  55. // }
  56. // //开启广告
  57. // openAd() {
  58. // console.log("开启广告");
  59. // AdvertMgr.instance.openAd = true;
  60. // }
  61. // //关闭广告
  62. // closeAd() {
  63. // console.log("关闭广告");
  64. // AdvertMgr.instance.openAd = false;
  65. // }
  66. // //设置帧率
  67. // setfps(value) {
  68. // console.log("设置帧率:", value);
  69. // }
  70. // timeTest() {
  71. // setTimeout(() => {
  72. // window.__woso.SoundMr.pauseAll();
  73. // }, 2000);
  74. // }
  75. }