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

+ 14 - 1
assets/script/game/data/module/SignData.ts

@@ -1,5 +1,5 @@
 import { Data } from "../../../mk/data/Data";
-import { RewardState } from "../GameData";
+import { GameProp, RewardState } from "../GameData";
 
 /**
  * @description 签到数据
@@ -82,4 +82,17 @@ export class SignData extends Data {
         }
         return _state;
     }
+
+    /**
+     * 存在可签到天数
+     * - 签到天数用完后将不可签到
+     */
+    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
+        }
+    }
 }

+ 3 - 3
assets/script/game/module/module/sign/Sign.ts

@@ -2,7 +2,7 @@ import { GameProp, RewardState } from "../../../data/GameData";
 
 /**
  * 签到界面
- * - 每天第一次上线默认弹出一次【除首日】
+ * - 每天第一次上线默认弹出一次【除首日】。待处理
  * - 全部签完后,不可再签到。此处需要判断上次签到天数。
  * - 签到数据几点刷新?什么方式刷新? 与后端沟通
  * @author 薛鸿潇
@@ -39,7 +39,7 @@ export default class Sign extends cc.Component {
      * 点击领取按钮
      */
     private clickReceiveReward() {
-        if (!gData.sign.sign_can) return;
+        if (!gData.sign.sign_can || !gData.sign.haveSignDay()) return;
         gData.sign.sign_can = 0;
         gData.sign.sign_last_bar++;
         let new_data = [
@@ -67,7 +67,7 @@ export default class Sign extends cc.Component {
      * 初始化按钮样式
      */
     private initBtnStyle() {
-        if (gData.sign.sign_can) {
+        if (gData.sign.sign_can && gData.sign.haveSignDay()) {
             this.anim_btn.play();
             this.anim_btn.getComponent('SetGray').setGray(false);
         } else {