Просмотр исходного кода

气泡红包优化,添加子类型

薛鸿潇 5 лет назад
Родитель
Сommit
1b1591c885

+ 1 - 0
assets/script/before/view/uiItem/CellItem.ts

@@ -357,6 +357,7 @@ export default class CellItem extends cc.Component {
                 GamePlay.Inst.node_effectUI.addChild(node_scoreEnergy);
 
                 if (this.spr_redPackIcon.node.active && GamePlay.Inst.finalGetScore < GamePlay.Inst.targetScore) {
+                    gData.reward.subType = 2;
                     mk.ui.openPanel("module/reward/rewardLuck");
                 }
             }

+ 7 - 0
assets/script/game/data/module/RewardData.ts

@@ -23,6 +23,13 @@ export class RewardData extends Data {
     }
 
     /**
+     * 气泡子红包类型
+     * - 1 主界面气泡、关卡气泡
+     * - 2 关卡消除
+     */
+    subType: number = 1;
+
+    /**
     * 奖励添加
     */
     public addReward() {

+ 20 - 9
assets/script/game/module/reward/Reward.ts

@@ -122,8 +122,8 @@ export default class Reward extends cc.Component {
      */
     private clickWatchVideo() {
         cc.log('看广告请求');
-        if (gData.reward.data[0] && gData.reward.data[0].rewardType === RewardType.redBag) {
-            // 关卡结算视频
+        if (this.lid_type === LidType.mission) {
+            // 关卡结算红包
             mk.ad.watchAd((success: boolean) => {
                 mk.console.log("watchAD:" + success);
                 if (success) {
@@ -131,13 +131,24 @@ export default class Reward extends cc.Component {
                 }
             });
         } else {
-            // 气泡视频
-            mk.ad.watchAd((success: boolean) => {
-                mk.console.log("watchAD:" + success);
-                if (success) {
-                    gData.adData.watchVideo(AdFun.bubble);
-                }
-            });
+            // 幸运红包
+            if (gData.reward.subType === 1) {
+                // 主界面气泡 | 关卡气泡
+                mk.ad.watchAd((success: boolean) => {
+                    mk.console.log("watchAD:" + success);
+                    if (success) {
+                        gData.adData.watchVideo(AdFun.bubble);
+                    }
+                });
+            } else if (gData.reward.subType === 2) {
+                // 关卡消除
+                mk.ad.watchAd((success: boolean) => {
+                    mk.console.log("watchAD:" + success);
+                    if (success) {
+                        gData.adData.watchVideo(AdFun.checkpoint);
+                    }
+                });
+            }
         }
         // 测试数据
         // gData.reward.adData = gData.reward.data;