|
(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=
|