GlobalMgr.ts 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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. GameManager: {
  28. pauseAll: () => {
  29. // console.log(`暂停游戏`);
  30. },
  31. resumeAll: () => {
  32. // console.log(`开始游戏`);
  33. }
  34. },
  35. TargetedAds: {
  36. open: () => {
  37. console.log("开启广告");
  38. AdvertMgr.instance.openAd = true;
  39. },
  40. clos: () => {
  41. console.log("关闭广告");
  42. AdvertMgr.instance.openAd = false;
  43. }
  44. },
  45. Fps: {
  46. setfps: (value) => {
  47. // GlobalMgr.instance.setfps(value);
  48. }
  49. }
  50. };
  51. }
  52. // // 暂停所有声音
  53. // pauseAllSounds() {
  54. // // console.log("暂停游戏所有声音 oh~~~~~~~~~~~");
  55. // AudioMgr.inst.toggleBgMusic(false);
  56. // AudioMgr.inst.toggleSoundEffects(false);
  57. // }
  58. // // 恢复所有声音
  59. // resumeAllSounds() {
  60. // // console.log("恢复游戏所有声音 emo~~~~~~~~~~");
  61. // AudioMgr.inst.toggleBgMusic(true);
  62. // AudioMgr.inst.toggleSoundEffects(true);
  63. // }
  64. // //开启广告
  65. // openAd() {
  66. // console.log("开启广告");
  67. // AdvertMgr.instance.openAd = true;
  68. // }
  69. // //关闭广告
  70. // closeAd() {
  71. // console.log("关闭广告");
  72. // AdvertMgr.instance.openAd = false;
  73. // }
  74. // //设置帧率
  75. // setfps(value) {
  76. // console.log("设置帧率:", value);
  77. // }
  78. // timeTest() {
  79. // setTimeout(() => {
  80. // window.__woso.SoundMr.pauseAll();
  81. // }, 2000);
  82. // }
  83. }