薛鸿潇 hace 5 años
padre
commit
f323aa6f72

+ 1 - 0
assets/script/game/component/NumberAnim.ts

@@ -18,6 +18,7 @@ export default class NumberAnim extends cc.Component {
      * @param new_value 目标值
      */
     public setValue(new_value: number, toFixed: number = 0) {
+        if (!new_value) new_value = 0;
         this.toFixed = toFixed;
         this.len_target = new_value.toString().length;
         this.targetProgress = new_value;

+ 6 - 2
assets/script/game/data/module/RewardData.ts

@@ -33,11 +33,15 @@ export class RewardData extends Data {
         const i_count = gData.reward.data.length;
         for (let i = 0; i < i_count; i++) {
             if (gData.reward.data[i].rewardType == RewardType.redBag) {
-                gData.gameData.gameData.redMoney += gData.reward.data[i].rewardNum;
+                if (gData.reward.data[i].rewardNum) {
+                    gData.gameData.gameData.redMoney += gData.reward.data[i].rewardNum;
+                }
             } else if (gData.reward.data[i].rewardType == RewardType.rmb) {
                 // ?
             } else if (gData.reward.data[i].rewardType == RewardType.pigRmb) {
-                gData.gameData.gameData.piggyBank += gData.reward.data[i].rewardNum;
+                if (gData.reward.data[i].rewardNum) {
+                    gData.gameData.gameData.piggyBank += gData.reward.data[i].rewardNum;
+                }
             }
         }
         gData.reward.data = [];

+ 3 - 2
assets/script/game/game/Game.ts

@@ -1,4 +1,5 @@
 import JsbSystem from "../../mk/system/JsbSystem";
+import NumberAnim from "../component/NumberAnim";
 import { GameProp } from "../data/GameData";
 import FunBtns from "./FunBtns";
 
@@ -107,10 +108,10 @@ export default class Game extends cc.Component {
     }
 
     private changeInfo() {
-        this.lbl_redMoney.node.getComponent('NumberAnim').setValue(gData.gameData.gameData.redMoney);
+        this.lbl_redMoney.node.getComponent(NumberAnim).setValue(gData.gameData.gameData.redMoney);
         // this.lbl_rmb.node.getComponent('NumberAnim').setValue(gData.gameData.gameData.piggyBank);
         const new_count = gData.gameData.gameData.piggyBank / 100;
-        this.lbl_rmb.node.getComponent('NumberAnim').setValue(new_count.toFixed(2), 2);
+        this.lbl_rmb.node.getComponent(NumberAnim).setValue(parseFloat(new_count.toFixed(2)), 2);
         gData.gameData.init_coin = false;
     }