8677dce9-93c0-4f9c-99c2-29a7bc98c25a.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. "use strict";
  2. cc._RF.push(module, '8677dzpk8BPnJnCKae8mMJa', 'DailyTask');
  3. // Script/Framework/UserData/DailyTask.ts
  4. "use strict";
  5. Object.defineProperty(exports, "__esModule", { value: true });
  6. exports.DailyTask = void 0;
  7. var App_1 = require("../../Manager/App");
  8. /** 日常任务 */
  9. var DailyTask = /** @class */ (function () {
  10. function DailyTask() {
  11. this.taskType = 1;
  12. this.finishTaskType = 2;
  13. this.initData();
  14. }
  15. Object.defineProperty(DailyTask.prototype, "tasks", {
  16. get: function () {
  17. return this._tasks;
  18. },
  19. set: function (value) {
  20. this._tasks = value;
  21. this.updateLocalStorate();
  22. },
  23. enumerable: false,
  24. configurable: true
  25. });
  26. DailyTask.prototype.initData = function () {
  27. var dailyTask = App_1.App.LocalStorageUtil.getJsonObj(App_1.App.LocalStorageUtil.lst_dailytask);
  28. if (dailyTask)
  29. this.tasks = dailyTask._tasks;
  30. else
  31. this.tasks = App_1.App.ConfigMgr.getTaskList();
  32. };
  33. DailyTask.prototype.updateLocalStorate = function () {
  34. App_1.App.LocalStorageUtil.setJsonObj(App_1.App.LocalStorageUtil.lst_dailytask, this);
  35. console.log("设置日常任务数据:", this);
  36. };
  37. /** 获取任务在任务数组中的索引 */
  38. DailyTask.prototype.getTask = function (taskID) {
  39. var result = -1;
  40. this.tasks.forEach(function (value, index) {
  41. if (value.id == taskID)
  42. result = index;
  43. });
  44. return result;
  45. };
  46. /** 完成一次 */
  47. DailyTask.prototype.doOneTimes = function (taskID) {
  48. var taskIndex = this.getTask(taskID);
  49. this.tasks[taskIndex].overNum += 1;
  50. this.isFinishTask(this.tasks[taskIndex]);
  51. this.updateLocalStorate();
  52. };
  53. /** 是否完成某个任务 */
  54. DailyTask.prototype.isFinishTask = function (task) {
  55. var result = false;
  56. if (task.overNum >= task.maxNum) {
  57. task.overNum = task.maxNum;
  58. result = true;
  59. }
  60. return result;
  61. };
  62. /** 是否完成所有任务 */
  63. DailyTask.prototype.isFinishAllTask = function () {
  64. var result = true;
  65. this.tasks.forEach(function (value) {
  66. if (value.overNum < value.maxNum)
  67. result = false;
  68. });
  69. return result;
  70. };
  71. return DailyTask;
  72. }());
  73. exports.DailyTask = DailyTask;
  74. cc._RF.pop();