Procházet zdrojové kódy

【优化】修改广告返回偶发的游戏暂停问题

mojunshou před 7 měsíci
rodič
revize
ba87c4248b

+ 2 - 2
assets/bundle/gui/eliminate/prefab/doubleRewards.prefab

@@ -2635,7 +2635,7 @@
       "y": 0
     },
     "_fillStart": 0,
-    "_fillRange": 1,
+    "_fillRange": 0.2,
     "_isTrimmedMode": true,
     "_useGrayscale": false,
     "_atlas": null,
@@ -2748,7 +2748,7 @@
     },
     "_mode": 2,
     "_totalLength": 1,
-    "_progress": 1,
+    "_progress": 0.2,
     "_reverse": false,
     "_id": ""
   },

+ 3 - 3
assets/script/game/common/manager/ADHandler.ts

@@ -2,7 +2,7 @@
  * @Author: mojunshou 1637302775@qq.com
  * @Date: 2025-04-11 10:14:44
  * @LastEditors: mojunshou 1637302775@qq.com
- * @LastEditTime: 2025-04-28 20:02:43
+ * @LastEditTime: 2025-04-30 17:05:37
  * @Description: 
  */
 // ADHandler.ts
@@ -121,7 +121,7 @@ export class ADHandler {
         const resetViewType = () => {
             smc.game.GameModel.viewType = "";
         };
-        // oops.message.dispatchEvent(GameEvent.updateGameState, "playing");
+        oops.message.dispatchEvent(GameEvent.updateGameState, "playing");
         oops.message.dispatchEvent(GameEvent.resumeGame);
         // 广告未完成观看
         switch (viewType) {
@@ -145,7 +145,7 @@ export class ADHandler {
 
     adRewardClose = (state: boolean) => {
         oops.gui.waitClose();
-        // oops.message.dispatchEvent(GameEvent.updateGameState, "playing");
+        oops.message.dispatchEvent(GameEvent.updateGameState, "playing");
         oops.message.dispatchEvent(GameEvent.resumeGame);
         const viewType = smc.game.GameModel.viewType;
         console.log("viewType>>>>>>>>>>>", viewType);

+ 1 - 0
assets/script/game/common/manager/ServerHandler.ts

@@ -379,6 +379,7 @@ export class ServerHandler {
             game.changeWxCoin = changes['1005'] || 0;
             game.skipAdCount = props['1008'] || 0;
             oops.message.dispatchEvent(GameEvent.showCoinAnimation);
+            oops.message.dispatchEvent(GameEvent.updateGameState, "playing");
         }
     }