Forráskód Böngészése

添加全局控制 声音 广告

woso_javan 4 hónapja
szülő
commit
827c8b31f9

+ 3 - 2
assets/core_tgx/base/ad/AdvertMgr.ts

@@ -17,6 +17,7 @@ export class AdvertMgr {
 
     adInstance: any = null;
     gtag: any = null;
+    openAd: boolean = true;
 
     initilize(): void {
         this.adInstance = (window as any)['adInstance'];
@@ -26,7 +27,7 @@ export class AdvertMgr {
 
     /** 显示插屏广告*/
     showInterstitial(cb?: () => void): void {
-        if (!this.adInstance) {
+        if (!this.adInstance || !this.openAd) {
             cb && cb();
             return;
         }
@@ -47,7 +48,7 @@ export class AdvertMgr {
 
     /** 显示激励广告*/
     showReawardVideo(cb?: () => void): void {
-        if (!this.adInstance) {
+        if (!this.adInstance || !this.openAd) {
             cb && cb();
             return;
         }

+ 2 - 1
assets/module_extra/ui_setting/UI_Setting_Impl.ts

@@ -32,8 +32,9 @@ export class UI_Setting_Impl extends UI_Setting {
         soundToggle.node.on('toggle', this.soundSwitch, this);
 
         const { bgMusicEnabled, soundEffectsEnabled } = AudioMgr.inst;
+        // console.log('bgMusicEnabled:', bgMusicEnabled);
         AudioMgr.inst.toggleBgMusic(bgMusicEnabled);
-        AudioMgr.inst.toggleBgMusic(soundEffectsEnabled);
+        AudioMgr.inst.toggleSoundEffects(soundEffectsEnabled);
         musicToggle.isChecked = bgMusicEnabled;
         soundToggle.isChecked = soundEffectsEnabled;
     }

+ 11 - 3
assets/scripts/GlobalMgr.ts

@@ -1,4 +1,6 @@
 import { Node, Prefab, _decorator, assetManager, find, instantiate } from 'cc';
+import { AudioMgr } from '../core_tgx/base/AudioMgr';
+import { AdvertMgr } from '../core_tgx/base/ad/AdvertMgr';
 const { ccclass, property } = _decorator;
 
 @ccclass('GlobalMgr')
@@ -38,21 +40,27 @@ export class GlobalMgr {
 
     // 暂停所有声音
     pauseAllSounds() {
-        console.log("暂停游戏所有声音 oh~~~~~~~~~~~");
+        // console.log("暂停游戏所有声音 oh~~~~~~~~~~~");
+        AudioMgr.inst.toggleBgMusic(false);
+        AudioMgr.inst.toggleSoundEffects(false);
     }
     // 恢复所有声音
     resumeAllSounds() {
-        console.log("恢复游戏所有声音 emo~~~~~~~~~~");
+        // console.log("恢复游戏所有声音 emo~~~~~~~~~~");
+        AudioMgr.inst.toggleBgMusic(true);
+        AudioMgr.inst.toggleSoundEffects(true);
     }
 
     //开启广告
     openAd() {
         console.log("开启广告");
+        AdvertMgr.instance.openAd = true;
     }
 
     //关闭广告
     closeAd() {
         console.log("关闭广告");
+        AdvertMgr.instance.openAd = false;
     }
 
     //设置帧率
@@ -63,7 +71,7 @@ export class GlobalMgr {
     timeTest() {
         setTimeout(() => {
             window.__woso.SoundMr.pauseAll();
-        }, 1000);
+        }, 2000);
     }
 
 }