Explorar o código

签到bug修复

薛鸿潇 %!s(int64=5) %!d(string=hai) anos
pai
achega
25f9fee2ba

+ 21 - 2
assets/script/game/data/module/SignData.ts

@@ -88,11 +88,30 @@ export class SignData extends Data {
      * - 签到天数用完后将不可签到
      */
     public haveSignDay() {
-        this.sign_last_bar = gData.gameData.getProp(GameProp.sign_last_bar);
         if (this.sign_last_bar >= this.c_sign.length) {
             return false;
         } else {
-            true
+            return true;
         }
     }
+
+    /**
+     * 签到完成
+     */
+    public signComplete() {
+        this.sign_can = 0;
+        this.sign_last_bar++;
+        let new_data = [
+            {
+                key: GameProp.sign_can,
+                value: this.sign_can
+            },
+            {
+                key: GameProp.sign_last_bar,
+                value: this.sign_last_bar
+            }
+        ]
+        gData.gameData.setProps(new_data);
+    }
+
 }

+ 27 - 19
assets/script/game/module/module/sign/Sign.ts

@@ -1,3 +1,4 @@
+import { AdFun } from "../../../data/AdData";
 import { GameProp, RewardState } from "../../../data/GameData";
 
 /**
@@ -35,32 +36,39 @@ export default class Sign extends cc.Component {
         this.scroll_view.node.emit('srollview-init', list_data)
     }
 
-    /**
-     * 点击领取按钮
-     */
-    private clickReceiveReward() {
-        if (!gData.sign.sign_can || !gData.sign.haveSignDay()) return;
-        gData.sign.sign_can = 0;
-        gData.sign.sign_last_bar++;
-        let new_data = [
-            {
-                key: GameProp.sign_can,
-                value: gData.sign.sign_can
-            },
-            {
-                key: GameProp.sign_last_bar,
-                value: gData.sign.sign_last_bar
-            }
-        ]
-        gData.gameData.setProps(new_data);
-    }
 
     update(dt) {
         if (gData.sign.init_data) {
             gData.sign.init_data = false;
             this.initScollView();
             this.initBtnStyle();
+            return;
         }
+        if (gData.sign.adData) {
+            // 展示奖励
+            this.getReward();
+            gData.sign.adData = null;
+        }
+    }
+
+    /**
+     * 点击领取按钮
+     */
+    private clickReceiveReward() {
+        if (!gData.sign.sign_can) return;
+        if (!gData.sign.haveSignDay()) return;
+
+        // 看广告
+        gData.adData.watchVideo(AdFun.sign);
+    }
+
+    /**
+     * 拿奖励
+     */
+    private getReward() {
+        gData.sign.signComplete();
+        // 打开奖励界面
+        // to do
     }
 
     /**