(function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; var __filename = 'preview-scripts/assets/Scripts/mod/task/task_vo.js'; var __require = nodeEnv ? function (request) { return cc.require(request); } : function (request) { return __quick_compile_project__.require(request, __filename); }; function __define (exports, require, module) { if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; cc._RF.push(module, '56374yq0MVOq5n5TehZh9Lc', 'task_vo'); // Scripts/mod/task/task_vo.js "use strict"; /*-----------------------------------------------------+ * 任务的真实数据 * @author zys +-----------------------------------------------------*/ var TaskConst = require("task_const"); var TaskEvent = require("task_event"); var TaskVo = cc.Class({ "extends": gcore.BaseEvent, ctor: function ctor() { this.id = arguments[0]; this.type = arguments[1] || TaskConst.type.quest; if (this.type == TaskConst.type.quest) { this.config = gdata("quest_data", "data_get", [this.id]); } else if (this.type == TaskConst.type.feat) { this.config = gdata("feat_data", "data_get", [this.id]); } else if (this.type == TaskConst.type.action) {} this.finish = TaskConst.task_status.un_finish; this.finish_sort = 0; }, _delete: function _delete() {}, //根据任务完成状态获取任务的描述 getTaskContent: function getTaskContent() { return this.config.desc; // return splitDataStr(this.config.desc); }, //获取任务的名 getTaskName: function getTaskName() { if (this.config) return this.config.name || "";else return ""; }, //设置这个任务是否处于完成提交状态 setCompletedStatus: function setCompletedStatus(status) { this.finish = status; this.setFinishSort(); this.dispatchUpdate(); }, //更新任务数据 updateData: function updateData(data) { this.finish = data.finish; this.progress = data.progress; this.setFinishSort(); this.dispatchUpdate(); }, dispatchUpdate: function dispatchUpdate() { this.fire(TaskEvent.UpdateSingleQuest, this.id); }, setFinishSort: function setFinishSort() { if (this.finish == TaskConst.task_status.un_finish) { this.finish_sort = 1; } else if (this.finish == TaskConst.task_status.finish) { this.finish_sort = 0; } else if (this.finish == TaskConst.task_status.completed) { this.finish_sort = 2; } else { this.finish_sort = 3; } } }); module.exports = TaskVo; cc._RF.pop(); } if (nodeEnv) { __define(__module.exports, __require, __module); } else { __quick_compile_project__.registerModuleFunc(__filename, function () { __define(__module.exports, __require, __module); }); } })(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFx0YXNrXFx0YXNrX3ZvLmpzIl0sIm5hbWVzIjpbIlRhc2tDb25zdCIsInJlcXVpcmUiLCJUYXNrRXZlbnQiLCJUYXNrVm8iLCJjYyIsIkNsYXNzIiwiZ2NvcmUiLCJCYXNlRXZlbnQiLCJjdG9yIiwiaWQiLCJhcmd1bWVudHMiLCJ0eXBlIiwicXVlc3QiLCJjb25maWciLCJnZGF0YSIsImZlYXQiLCJhY3Rpb24iLCJmaW5pc2giLCJ0YXNrX3N0YXR1cyIsInVuX2ZpbmlzaCIsImZpbmlzaF9zb3J0IiwiX2RlbGV0ZSIsImdldFRhc2tDb250ZW50IiwiZGVzYyIsImdldFRhc2tOYW1lIiwibmFtZSIsInNldENvbXBsZXRlZFN0YXR1cyIsInN0YXR1cyIsInNldEZpbmlzaFNvcnQiLCJkaXNwYXRjaFVwZGF0ZSIsInVwZGF0ZURhdGEiLCJkYXRhIiwicHJvZ3Jlc3MiLCJmaXJlIiwiVXBkYXRlU2luZ2xlUXVlc3QiLCJjb21wbGV0ZWQiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOzs7O0FBSUEsSUFBSUEsU0FBUyxHQUFHQyxPQUFPLENBQUMsWUFBRCxDQUF2Qjs7QUFDQSxJQUFJQyxTQUFTLEdBQUdELE9BQU8sQ0FBQyxZQUFELENBQXZCOztBQUVBLElBQUlFLE1BQU0sR0FBR0MsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDbEIsYUFBU0MsS0FBSyxDQUFDQyxTQURHO0FBRWxCQyxFQUFBQSxJQUFJLEVBQUUsZ0JBQVk7QUFDZCxTQUFLQyxFQUFMLEdBQVVDLFNBQVMsQ0FBQyxDQUFELENBQW5CO0FBQ0EsU0FBS0MsSUFBTCxHQUFZRCxTQUFTLENBQUMsQ0FBRCxDQUFULElBQWdCVixTQUFTLENBQUNXLElBQVYsQ0FBZUMsS0FBM0M7O0FBQ0EsUUFBSSxLQUFLRCxJQUFMLElBQWFYLFNBQVMsQ0FBQ1csSUFBVixDQUFlQyxLQUFoQyxFQUF1QztBQUNuQyxXQUFLQyxNQUFMLEdBQWNDLEtBQUssQ0FBQyxZQUFELEVBQWUsVUFBZixFQUEyQixDQUFDLEtBQUtMLEVBQU4sQ0FBM0IsQ0FBbkI7QUFDSCxLQUZELE1BRU8sSUFBSSxLQUFLRSxJQUFMLElBQWFYLFNBQVMsQ0FBQ1csSUFBVixDQUFlSSxJQUFoQyxFQUFzQztBQUN6QyxXQUFLRixNQUFMLEdBQWNDLEtBQUssQ0FBQyxXQUFELEVBQWMsVUFBZCxFQUEwQixDQUFDLEtBQUtMLEVBQU4sQ0FBMUIsQ0FBbkI7QUFDSCxLQUZNLE1BRUEsSUFBSSxLQUFLRSxJQUFMLElBQWFYLFNBQVMsQ0FBQ1csSUFBVixDQUFlSyxNQUFoQyxFQUF3QyxDQUU5Qzs7QUFDRCxTQUFLQyxNQUFMLEdBQWNqQixTQUFTLENBQUNrQixXQUFWLENBQXNCQyxTQUFwQztBQUNBLFNBQUtDLFdBQUwsR0FBbUIsQ0FBbkI7QUFDSCxHQWRpQjtBQWdCbEJDLEVBQUFBLE9BQU8sRUFBRSxtQkFBWSxDQUVwQixDQWxCaUI7QUFvQmxCO0FBQ0FDLEVBQUFBLGNBQWMsRUFBRSwwQkFBWTtBQUN4QixXQUFPLEtBQUtULE1BQUwsQ0FBWVUsSUFBbkIsQ0FEd0IsQ0FFeEI7QUFDSCxHQXhCaUI7QUEwQmxCO0FBQ0FDLEVBQUFBLFdBQVcsRUFBRSx1QkFBWTtBQUNyQixRQUFJLEtBQUtYLE1BQVQsRUFDSSxPQUFPLEtBQUtBLE1BQUwsQ0FBWVksSUFBWixJQUFvQixFQUEzQixDQURKLEtBR0ksT0FBTyxFQUFQO0FBQ1AsR0FoQ2lCO0FBa0NsQjtBQUNBQyxFQUFBQSxrQkFBa0IsRUFBRSw0QkFBVUMsTUFBVixFQUFrQjtBQUNsQyxTQUFLVixNQUFMLEdBQWNVLE1BQWQ7QUFDQSxTQUFLQyxhQUFMO0FBQ0EsU0FBS0MsY0FBTDtBQUNILEdBdkNpQjtBQXlDbEI7QUFDQUMsRUFBQUEsVUFBVSxFQUFFLG9CQUFVQyxJQUFWLEVBQWdCO0FBQ3hCLFNBQUtkLE1BQUwsR0FBY2MsSUFBSSxDQUFDZCxNQUFuQjtBQUNBLFNBQUtlLFFBQUwsR0FBZ0JELElBQUksQ0FBQ0MsUUFBckI7QUFDQSxTQUFLSixhQUFMO0FBQ0EsU0FBS0MsY0FBTDtBQUNILEdBL0NpQjtBQWlEbEJBLEVBQUFBLGNBQWMsRUFBRSwwQkFBWTtBQUN4QixTQUFLSSxJQUFMLENBQVUvQixTQUFTLENBQUNnQyxpQkFBcEIsRUFBdUMsS0FBS3pCLEVBQTVDO0FBQ0gsR0FuRGlCO0FBcURsQm1CLEVBQUFBLGFBQWEsRUFBRSx5QkFBWTtBQUN2QixRQUFJLEtBQUtYLE1BQUwsSUFBZWpCLFNBQVMsQ0FBQ2tCLFdBQVYsQ0FBc0JDLFNBQXpDLEVBQW9EO0FBQ2hELFdBQUtDLFdBQUwsR0FBbUIsQ0FBbkI7QUFDSCxLQUZELE1BRU8sSUFBSSxLQUFLSCxNQUFMLElBQWVqQixTQUFTLENBQUNrQixXQUFWLENBQXNCRCxNQUF6QyxFQUFpRDtBQUNwRCxXQUFLRyxXQUFMLEdBQW1CLENBQW5CO0FBQ0gsS0FGTSxNQUVBLElBQUksS0FBS0gsTUFBTCxJQUFlakIsU0FBUyxDQUFDa0IsV0FBVixDQUFzQmlCLFNBQXpDLEVBQW9EO0FBQ3ZELFdBQUtmLFdBQUwsR0FBbUIsQ0FBbkI7QUFDSCxLQUZNLE1BRUE7QUFDSCxXQUFLQSxXQUFMLEdBQW1CLENBQW5CO0FBQ0g7QUFDSjtBQS9EaUIsQ0FBVCxDQUFiO0FBa0VBZ0IsTUFBTSxDQUFDQyxPQUFQLEdBQWlCbEMsTUFBakIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rXHJcbiAqIOS7u+WKoeeahOecn+WunuaVsOaNrlxyXG4gKiBAYXV0aG9yIHp5c1xyXG4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxudmFyIFRhc2tDb25zdCA9IHJlcXVpcmUoXCJ0YXNrX2NvbnN0XCIpO1xyXG52YXIgVGFza0V2ZW50ID0gcmVxdWlyZShcInRhc2tfZXZlbnRcIik7XHJcblxyXG52YXIgVGFza1ZvID0gY2MuQ2xhc3Moe1xyXG4gICAgZXh0ZW5kczogZ2NvcmUuQmFzZUV2ZW50LFxyXG4gICAgY3RvcjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHRoaXMuaWQgPSBhcmd1bWVudHNbMF07XHJcbiAgICAgICAgdGhpcy50eXBlID0gYXJndW1lbnRzWzFdIHx8IFRhc2tDb25zdC50eXBlLnF1ZXN0O1xyXG4gICAgICAgIGlmICh0aGlzLnR5cGUgPT0gVGFza0NvbnN0LnR5cGUucXVlc3QpIHtcclxuICAgICAgICAgICAgdGhpcy5jb25maWcgPSBnZGF0YShcInF1ZXN0X2RhdGFcIiwgXCJkYXRhX2dldFwiLCBbdGhpcy5pZF0pO1xyXG4gICAgICAgIH0gZWxzZSBpZiAodGhpcy50eXBlID09IFRhc2tDb25zdC50eXBlLmZlYXQpIHtcclxuICAgICAgICAgICAgdGhpcy5jb25maWcgPSBnZGF0YShcImZlYXRfZGF0YVwiLCBcImRhdGFfZ2V0XCIsIFt0aGlzLmlkXSk7XHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gVGFza0NvbnN0LnR5cGUuYWN0aW9uKSB7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmZpbmlzaCA9IFRhc2tDb25zdC50YXNrX3N0YXR1cy51bl9maW5pc2g7XHJcbiAgICAgICAgdGhpcy5maW5pc2hfc29ydCA9IDA7XHJcbiAgICB9LFxyXG5cclxuICAgIF9kZWxldGU6IGZ1bmN0aW9uICgpIHtcclxuXHJcbiAgICB9LFxyXG5cclxuICAgIC8v5qC55o2u5Lu75Yqh5a6M5oiQ54q25oCB6I635Y+W5Lu75Yqh55qE5o+P6L+wXHJcbiAgICBnZXRUYXNrQ29udGVudDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmNvbmZpZy5kZXNjO1xyXG4gICAgICAgIC8vIHJldHVybiBzcGxpdERhdGFTdHIodGhpcy5jb25maWcuZGVzYyk7XHJcbiAgICB9LFxyXG5cclxuICAgIC8v6I635Y+W5Lu75Yqh55qE5ZCNXHJcbiAgICBnZXRUYXNrTmFtZTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGlmICh0aGlzLmNvbmZpZylcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuY29uZmlnLm5hbWUgfHwgXCJcIlxyXG4gICAgICAgIGVsc2VcclxuICAgICAgICAgICAgcmV0dXJuIFwiXCJcclxuICAgIH0sXHJcblxyXG4gICAgLy/orr7nva7ov5nkuKrku7vliqHmmK/lkKblpITkuo7lrozmiJDmj5DkuqTnirbmgIFcclxuICAgIHNldENvbXBsZXRlZFN0YXR1czogZnVuY3Rpb24gKHN0YXR1cykge1xyXG4gICAgICAgIHRoaXMuZmluaXNoID0gc3RhdHVzO1xyXG4gICAgICAgIHRoaXMuc2V0RmluaXNoU29ydCgpO1xyXG4gICAgICAgIHRoaXMuZGlzcGF0Y2hVcGRhdGUoKTtcclxuICAgIH0sXHJcblxyXG4gICAgLy/mm7TmlrDku7vliqHmlbDmja5cclxuICAgIHVwZGF0ZURhdGE6IGZ1bmN0aW9uIChkYXRhKSB7XHJcbiAgICAgICAgdGhpcy5maW5pc2ggPSBkYXRhLmZpbmlzaDtcclxuICAgICAgICB0aGlzLnByb2dyZXNzID0gZGF0YS5wcm9ncmVzcztcclxuICAgICAgICB0aGlzLnNldEZpbmlzaFNvcnQoKTtcclxuICAgICAgICB0aGlzLmRpc3BhdGNoVXBkYXRlKCk7XHJcbiAgICB9LFxyXG5cclxuICAgIGRpc3BhdGNoVXBkYXRlOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdGhpcy5maXJlKFRhc2tFdmVudC5VcGRhdGVTaW5nbGVRdWVzdCwgdGhpcy5pZCk7XHJcbiAgICB9LFxyXG5cclxuICAgIHNldEZpbmlzaFNvcnQ6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBpZiAodGhpcy5maW5pc2ggPT0gVGFza0NvbnN0LnRhc2tfc3RhdHVzLnVuX2ZpbmlzaCkge1xyXG4gICAgICAgICAgICB0aGlzLmZpbmlzaF9zb3J0ID0gMTtcclxuICAgICAgICB9IGVsc2UgaWYgKHRoaXMuZmluaXNoID09IFRhc2tDb25zdC50YXNrX3N0YXR1cy5maW5pc2gpIHtcclxuICAgICAgICAgICAgdGhpcy5maW5pc2hfc29ydCA9IDA7XHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLmZpbmlzaCA9PSBUYXNrQ29uc3QudGFza19zdGF0dXMuY29tcGxldGVkKSB7XHJcbiAgICAgICAgICAgIHRoaXMuZmluaXNoX3NvcnQgPSAyO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMuZmluaXNoX3NvcnQgPSAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSk7XHJcblxyXG5tb2R1bGUuZXhwb3J0cyA9IFRhc2tWbzsiXX0=