|
|
@@ -64,12 +64,22 @@ export default class TaskModel {
|
|
|
/** 当前活跃值 */
|
|
|
cur_active_value: 0,
|
|
|
/** 总活跃值 */
|
|
|
- max_active_value: 0,
|
|
|
+ max_active_value: 100,
|
|
|
/** 活跃数据 */
|
|
|
active_data: [],
|
|
|
/** 任务列表数据 */
|
|
|
list_data: [],
|
|
|
}
|
|
|
+ /** 保存任务条数据 */
|
|
|
+ public static saveTaskData() {
|
|
|
+ let temp_str_list_data = JSON.stringify(this.task_data.list_data);
|
|
|
+ GameController.gameData.updatePropNoCheck(PLAYERPROP.USER_DAILY_TASK_INFO, temp_str_list_data);// 任务条数据
|
|
|
+ }
|
|
|
+ /** 保存活跃数据 */
|
|
|
+ public static saveActiveData() {
|
|
|
+ let temp_str_active_data = JSON.stringify(this.task_data.active_data);
|
|
|
+ GameController.gameData.updatePropNoCheck(PLAYERPROP.USER_DAILY_ACTIVE_INFO, temp_str_active_data);// 活跃数据
|
|
|
+ }
|
|
|
/** 重置任务数据 */
|
|
|
public static ResetTaskData() {
|
|
|
this.task_data.cur_active_value = 0;
|
|
|
@@ -120,10 +130,8 @@ export default class TaskModel {
|
|
|
}
|
|
|
console.log('%c每日任务数据已重置', 'color: green;');
|
|
|
// 通知服务端
|
|
|
- let temp_str_list_data = JSON.stringify(this.task_data.list_data);
|
|
|
- GameController.gameData.updatePropNoCheck(PLAYERPROP.USER_DAILY_TASK_INFO, temp_str_list_data);// 任务条数据
|
|
|
- let temp_str_active_data = JSON.stringify(this.task_data.active_data);
|
|
|
- GameController.gameData.updatePropNoCheck(PLAYERPROP.USER_DAILY_ACTIVE_INFO, temp_str_active_data);// 活跃数据
|
|
|
+ this.saveTaskData();
|
|
|
+ this.saveActiveData();
|
|
|
}
|
|
|
/** 获取数据 by player
|
|
|
* - 登陆时会获取
|
|
|
@@ -131,32 +139,38 @@ export default class TaskModel {
|
|
|
*/
|
|
|
public static getTaskDataByPlayer() {
|
|
|
// 任务条数据
|
|
|
- // let list_data = GameController.gameData.player.getProp(PLAYERPROP.USER_DAILY_TASK_INFO);
|
|
|
- // if (list_data) {
|
|
|
- // let temp_str_list_data = JSON.parse(list_data)
|
|
|
- // if (temp_str_list_data) this.task_data.list_data = temp_str_list_data;
|
|
|
- // }
|
|
|
+ let list_data = GameController.gameData.player.getProp(PLAYERPROP.USER_DAILY_TASK_INFO);
|
|
|
+ if (list_data) {
|
|
|
+ let temp_str_list_data = JSON.parse(list_data)
|
|
|
+ if (temp_str_list_data) this.task_data.list_data = temp_str_list_data;
|
|
|
+ }
|
|
|
|
|
|
- // // 活跃数据 - 需要服务端校验
|
|
|
- // let active_data = GameController.gameData.player.getProp(PLAYERPROP.USER_DAILY_ACTIVE_INFO);
|
|
|
- // if (active_data) {
|
|
|
- // let temp_str_active_data = JSON.parse(active_data);
|
|
|
- // if (temp_str_active_data) this.task_data.active_data = temp_str_active_data;
|
|
|
- // }
|
|
|
+ // 活跃数据 - 需要服务端校验
|
|
|
+ let active_data = GameController.gameData.player.getProp(PLAYERPROP.USER_DAILY_ACTIVE_INFO);
|
|
|
+ if (active_data) {
|
|
|
+ let temp_str_active_data = JSON.parse(active_data);
|
|
|
+ if (temp_str_active_data) this.task_data.active_data = temp_str_active_data;
|
|
|
+ }
|
|
|
+ let active_s_data = GameController.gameData.player.getProp(PLAYERPROP.USER_DAILY_ACTIVE_S_INFO);
|
|
|
+ if (active_s_data) {
|
|
|
+ this.task_data.cur_active_value = active_s_data.activeToday;
|
|
|
+ for (let i = 0; i < this.task_data.active_data.length; i++) {
|
|
|
+ if (!active_s_data[i]) {
|
|
|
+ this.task_data.active_data[i].task_box_state = RewardState.lock;
|
|
|
+ this.task_data.active_data[i].tv_box_state = RewardState.lock;
|
|
|
+ } else if (active_s_data[i] === 1) {
|
|
|
+ this.task_data.active_data[i].task_box_state = RewardState.unlock;
|
|
|
+ this.task_data.active_data[i].tv_box_state = RewardState.lock;
|
|
|
+ } else if (active_s_data[i] === 2) {
|
|
|
+ this.task_data.active_data[i].task_box_state = RewardState.unlock;
|
|
|
+ this.task_data.active_data[i].tv_box_state = RewardState.unlock;
|
|
|
+ }
|
|
|
+ if (this.task_data.max_active_value < this.task_data.active_data[i].activevalue) this.task_data.max_active_value = this.task_data.active_data[i].activevalue;
|
|
|
+ }
|
|
|
+ }
|
|
|
console.log('%c每日任务数据_s:', 'color: green;', TaskModel.task_data);
|
|
|
}
|
|
|
|
|
|
- /** 获取数据 */
|
|
|
- private static serverTaskDataCall(s_data) {
|
|
|
- cc.log('s_任务数据:%o', s_data);
|
|
|
- // this.task_data.cur_active_value = s_data.task_active_data.cur_active_value;
|
|
|
- // this.task_data.max_active_value = s_data.task_active_data.max_active_value;
|
|
|
- // this.task_data.task_box_state = s_data.task_active_data.task_box_state || [];
|
|
|
- // this.task_data.tv_box_state = s_data.task_active_data.tv_box_state || [];
|
|
|
- // this.task_data.list_data = s_data.task_list;
|
|
|
- XXEvent.emit(XXConst.UpdateTaskData, this.task_data);
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
//////////////////////////////任务相关//////////////////////////////
|
|
|
/** 设置指定任务数据进度与奖励状态 */
|
|
|
@@ -181,36 +195,19 @@ export default class TaskModel {
|
|
|
/** 增加任务条进度 */
|
|
|
public static addTaskItemBar(prop_id: PLAYERPROP) {
|
|
|
if (prop_id === PLAYERPROP.GENERAL_TRAIN_TIMES) {
|
|
|
- GameController.gameData.player.setProp(PLAYERPROP.GENERAL_TRAIN_TIMES, 1, true);
|
|
|
- let times = GameController.gameData.player.getProp(PLAYERPROP.GENERAL_TRAIN_TIMES);
|
|
|
- GameController.gameData.updatePropNoCheck(PLAYERPROP.GENERAL_TRAIN_TIMES, times);
|
|
|
this.setListData(1);
|
|
|
} else if (prop_id === PLAYERPROP.INVEST_TIMES) {
|
|
|
- GameController.gameData.player.setProp(PLAYERPROP.INVEST_TIMES, 1, true);
|
|
|
- let times = GameController.gameData.player.getProp(PLAYERPROP.INVEST_TIMES);
|
|
|
- GameController.gameData.updatePropNoCheck(PLAYERPROP.INVEST_TIMES, times);
|
|
|
this.setListData(2);
|
|
|
} else if (prop_id === PLAYERPROP.GENERAL_LUCK_TIMES) {
|
|
|
- GameController.gameData.player.setProp(PLAYERPROP.GENERAL_LUCK_TIMES, 1, true);
|
|
|
- let times = GameController.gameData.player.getProp(PLAYERPROP.GENERAL_LUCK_TIMES);
|
|
|
- GameController.gameData.updatePropNoCheck(PLAYERPROP.GENERAL_LUCK_TIMES, times);
|
|
|
this.setListData(3);
|
|
|
} else if (prop_id === PLAYERPROP.TURNTABLE_LUCK_TIMES) {
|
|
|
- GameController.gameData.player.setProp(PLAYERPROP.TURNTABLE_LUCK_TIMES, 1, true);
|
|
|
- let times = GameController.gameData.player.getProp(PLAYERPROP.TURNTABLE_LUCK_TIMES);
|
|
|
- GameController.gameData.updatePropNoCheck(PLAYERPROP.TURNTABLE_LUCK_TIMES, times);
|
|
|
this.setListData(4);
|
|
|
} else if (prop_id === PLAYERPROP.USE_SKILLS_TIMES) {
|
|
|
- GameController.gameData.player.setProp(PLAYERPROP.USE_SKILLS_TIMES, 1, true);
|
|
|
- let times = GameController.gameData.player.getProp(PLAYERPROP.USE_SKILLS_TIMES);
|
|
|
- GameController.gameData.updatePropNoCheck(PLAYERPROP.USE_SKILLS_TIMES, times);
|
|
|
this.setListData(5);
|
|
|
} else if (prop_id === PLAYERPROP.LOOK_VIDEO_TIMES) {
|
|
|
- GameController.gameData.player.setProp(PLAYERPROP.LOOK_VIDEO_TIMES, 1, true);
|
|
|
- let times = GameController.gameData.player.getProp(PLAYERPROP.LOOK_VIDEO_TIMES);
|
|
|
- GameController.gameData.updatePropNoCheck(PLAYERPROP.LOOK_VIDEO_TIMES, times);
|
|
|
this.setListData(6);
|
|
|
}
|
|
|
+ this.saveTaskData();
|
|
|
// 更新数据
|
|
|
XXEvent.emit(XXConst.UpdateTaskData, this.task_data);
|
|
|
}
|
|
|
@@ -238,6 +235,7 @@ export default class TaskModel {
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+ this.saveTaskData();
|
|
|
}
|
|
|
|
|
|
//////////////////////////////活跃相关//////////////////////////////
|
|
|
@@ -266,6 +264,7 @@ export default class TaskModel {
|
|
|
// 通知服务端
|
|
|
let data2 = { addActiveToday: value }
|
|
|
GameController.http.scaveTaskActiveValue(data2);
|
|
|
+ this.saveActiveData();
|
|
|
}
|
|
|
/** 设置指定活跃宝箱状态 */
|
|
|
public static setActiveBoxState(id, task_box_state, tv_box_state) {
|
|
|
@@ -277,6 +276,7 @@ export default class TaskModel {
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+ this.saveActiveData();
|
|
|
}
|
|
|
|
|
|
/** 获取任务数据 */
|