"use strict"; cc._RF.push(module, '8677dzpk8BPnJnCKae8mMJa', 'DailyTask'); // Script/Framework/UserData/DailyTask.ts "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DailyTask = void 0; var App_1 = require("../../Manager/App"); /** 日常任务 */ var DailyTask = /** @class */ (function () { function DailyTask() { this.taskType = 1; this.finishTaskType = 2; this.initData(); } Object.defineProperty(DailyTask.prototype, "tasks", { get: function () { return this._tasks; }, set: function (value) { this._tasks = value; this.updateLocalStorate(); }, enumerable: false, configurable: true }); DailyTask.prototype.initData = function () { var dailyTask = App_1.App.LocalStorageUtil.getJsonObj(App_1.App.LocalStorageUtil.lst_dailytask); if (dailyTask) this.tasks = dailyTask._tasks; else this.tasks = App_1.App.ConfigMgr.getTaskList(); }; DailyTask.prototype.updateLocalStorate = function () { App_1.App.LocalStorageUtil.setJsonObj(App_1.App.LocalStorageUtil.lst_dailytask, this); console.log("设置日常任务数据:", this); }; /** 获取任务在任务数组中的索引 */ DailyTask.prototype.getTask = function (taskID) { var result = -1; this.tasks.forEach(function (value, index) { if (value.id == taskID) result = index; }); return result; }; /** 完成一次 */ DailyTask.prototype.doOneTimes = function (taskID) { var taskIndex = this.getTask(taskID); this.tasks[taskIndex].overNum += 1; this.isFinishTask(this.tasks[taskIndex]); this.updateLocalStorate(); }; /** 是否完成某个任务 */ DailyTask.prototype.isFinishTask = function (task) { var result = false; if (task.overNum >= task.maxNum) { task.overNum = task.maxNum; result = true; } return result; }; /** 是否完成所有任务 */ DailyTask.prototype.isFinishAllTask = function () { var result = true; this.tasks.forEach(function (value) { if (value.overNum < value.maxNum) result = false; }); return result; }; return DailyTask; }()); exports.DailyTask = DailyTask; cc._RF.pop();