12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- "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();
|