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

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

@@ -76,6 +76,7 @@ export default class TableView extends cc.Component {
         if (!itemData[0]) {
             return false;
         }
+        this.clearItem();
 
         this.itemData = itemData; //item数据
         this.firstItemIndex = 0;

+ 2 - 2
assets/script/game/data/g.ts

@@ -41,7 +41,7 @@ class g {
     public fission: FissionData;
     public pigbank: PigBankData;
     public luckybag: LuckyBagData;
-    public signData: SignData;
+    public sign: SignData;
     public cashNormal: CashNormalData;
     public cashPig: CashPigData;
 
@@ -61,7 +61,7 @@ class g {
         this.fission = new FissionData();
         this.pigbank = new PigBankData();
         this.luckybag = new LuckyBagData();
-        this.signData = new SignData();
+        this.sign = new SignData();
         this.cashNormal = new CashNormalData();
         this.cashPig = new CashPigData();
     }

+ 3 - 3
assets/script/game/data/module/PigBankData.ts

@@ -10,13 +10,13 @@
  */
 export class PigBankData {
     /** 标志位:是否需要刷新数据 */
-    public init_cash_data: boolean = true;
+    public init_data: boolean = true;
     /** 是否可提现 */
     private _cash_enable: boolean = true;
     set cash_enable(bool: boolean) {
         if (this._cash_enable != bool) {
             this._cash_enable = bool;
-            this.init_cash_data = true;
+            this.init_data = true;
         }
     }
     get cash_enable(): boolean {
@@ -28,7 +28,7 @@ export class PigBankData {
     set cur_cash_count(value: number) {
         if (this._cur_cash_count != value) {
             this._cur_cash_count = value;
-            this.init_cash_data = true;
+            this.init_data = true;
         }
     }
     get cur_cash_count(): number {

+ 23 - 5
assets/script/game/data/module/SignData.ts

@@ -3,23 +3,41 @@
  * @author 邹勇 薛鸿潇
  */
 export class SignData {
+    /** 标志位:是否需要刷新数据 */
+    public init_data: boolean = false;
 
     /** 获取列表数据 */
-    public getListData() {
-        let c_sign = this.getSignConfig();
+    public initListData() {
+        if (!this.c_sign.length) {
+            this.c_sign = this.getSignConfig();
+        } else {
+            this.c_sign = this.c_sign
+        }
         let list_data = [];
         for (let i = 0; i < 30;) {
             let item_data = [];
             for (let j = 0; j < 3; j++) {
-                let data = c_sign[i];
+                let data = this.c_sign[i];
                 item_data.push(data);
                 i++;
             }
             list_data.push(item_data);
         }
-        return list_data;
+        this.list_data = list_data;
+    }
+    /** 签到列表数据 */
+    public list_data = [];
+
+    /** 签到配置 */
+    private _c_sign = [];
+    set c_sign(value: Array<any>) {
+        this._c_sign = value;
+        this.init_data = true;
     }
-    
+    get c_sign(): Array<any> {
+        return this._c_sign;
+    }
+
     /** 客户端造的假配置 */
     private getSignConfig() {
         let c_sign = [];

+ 2 - 2
assets/script/game/module/module/pigBank/PigBank.ts

@@ -25,8 +25,8 @@ export default class PigBank extends cc.Component {
     }
 
     update(dt) {
-        if (g.pigbank.init_cash_data) {
-            g.pigbank.init_cash_data = false;
+        if (g.pigbank.init_data) {
+            g.pigbank.init_data = false;
             this.initCashDesc();
         }
     }

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

@@ -15,20 +15,33 @@ export default class Sign extends cc.Component {
     }
 
     start() {
-        this.initScollView();
+        g.sign.initListData();
+        // 数据刷新测试
+        // this.scheduleOnce(() => {
+        //     g.sign.c_sign[0].login_day = 666
+        //     g.sign.initListData();
+        // }, 5)
     }
 
     /**
      * 初始化滚动视图
      */
     private initScollView() {
-        let list_data = g.sign.getListData();
+        let list_data = g.sign.list_data;
         this.scroll_view.node.emit('srollview-init', list_data)
         cc.log(list_data)
     }
 
+    /**
+     * 点击领取按钮
+     */
     private clickReceiveReward() {
 
     }
-    // update (dt) {}
+    update(dt) {
+        if (g.sign.init_data) {
+            g.sign.init_data = false;
+            this.initScollView();
+        }
+    }
 }