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

Merge branch 'master' of http://git.mokasz.com/zouyong/tower_sanguo

zouyong 5 лет назад
Родитель
Сommit
0d3bdfe414

+ 2 - 0
tower_sanguo/assets/scripts/data/GameData.ts

@@ -563,6 +563,8 @@ export default class GameData {
         TaskModel.getTaskDataByPlayer();
         let task_list = TaskModel.task_data.list_data;
         if (!task_list || !task_list.length) TaskModel.ResetTaskData();// 无数据则重置
+        // TaskModel.ResetTaskData();// 测试专用
+        GameController.http.getUserIsNewDay();
         GameController.loadMain();
     }
 

+ 3 - 1
tower_sanguo/assets/scripts/manager/XXConst.ts

@@ -10,7 +10,9 @@ export class XXConst {
     public UpdateTaskData: 'update-task-data';
     /** 获得奖励 */
     public EventGetReward: 'event-get-reward';
-    
+    /** 是新的一天 */
+    public EventIsNewDay: 'event-is-new-day';
+
 };
 declare global {
     const XXConst: XXConst;

+ 8 - 4
tower_sanguo/assets/scripts/module/general/GeneralInfoUI.ts

@@ -104,19 +104,23 @@ export default class GeneralInfoUI extends BaseUI {
             this.unschedule(this.queuePlayAnim);
             this.schedule(this.queuePlayAnim, anim_time);
         })
+        // 换将按钮显示
+        if (this.general_data.pos == -1 || this.general_data.pos == undefined) {
+            this.btn_change.node.active = false;
+        } else {
+            this.btn_change.node.active = true;;
+        }
         // 阵上的武将数量
         let embattle_general_count = 0
         for (let i = 0; i < GameController.gameData.player.generals.length; i++) {
             const element = GameController.gameData.player.generals[i];
             if (element && element.pos >= 0) embattle_general_count++;
         }
-        // 换按钮显示
+        // 左右切换按钮
         if (this.general_data.pos == -1 || this.general_data.pos == undefined || embattle_general_count === 1) {
-            this.btn_change.node.active = false;
             this.btn_left.node.active = false;
             this.btn_right.node.active = false;
-        } else {
-            this.btn_change.node.active = true;;
+        } else if (embattle_general_count >= 1){
             this.btn_left.node.active = true;
             this.btn_right.node.active = true;
         }

+ 8 - 0
tower_sanguo/assets/scripts/module/main/MainUI.ts

@@ -100,6 +100,7 @@ export default class MainUI extends BaseUI {
 
     onLoad() {
 
+        // XXEvent.on(XXConst.EventIsNewDay, this.onIsNewDayCall, this);// 新的一天
         // this.btn_gm.node.active = false;
         this.ui = this.node.addComponent(MainNode);
 
@@ -361,6 +362,13 @@ export default class MainUI extends BaseUI {
         }
         GameController.uiM.openUI(GuideUI, null, ViewZorder.UI, null, null, g_data);
     }
+    /** 新的一天 
+     * - 检测到当前是新的一天,刷新数据
+    */
+    private onIsNewDayCall() {
+        // 任务数据刷新
+        TaskModel.ResetTaskData();
+    }
 
     onDestroy() {
         XXEvent.off("MainUIUpdateQiPaoMarshal", this.updateQiPaoMarshal, this);

+ 3 - 1
tower_sanguo/assets/scripts/module/task/TaskModel.ts

@@ -263,7 +263,9 @@ export default class TaskModel {
         }
         // 通知服务端
         let data2 = { addActiveToday: value }
-        GameController.http.scaveTaskActiveValue(data2);
+        GameController.http.scaveTaskActiveValue(data2, (_data) => {
+            cc.log('存活跃值返回:%o', _data)
+        });
         this.saveActiveData();
     }
     /** 设置指定活跃宝箱状态 */