(function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; var __filename = 'preview-scripts/assets/Scripts/mod/mainscene/vo/build_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, 'ed980xTXUBBbIyIzuUQCRMO', 'build_vo'); // Scripts/mod/mainscene/vo/build_vo.js "use strict"; function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } var BuildVo = cc.Class({ "extends": gcore.BaseEvent, properties: { config: { // mainscene_data中的配置数据 "default": {} }, is_loack: false, // 没有通关指定的剧情副本,则为锁定状态 activare: [], // 开启条件 tips_list: { // 红点状态,因为一个建筑可能有多个红点状态 "default": {} }, tips_status: false, // 是否有红点 desc: "", // 描述 in_fight: false, fight_status_list: { "default": {} }, group_id: 0 }, ctor: function ctor() { this.config = arguments[0]; this.is_lock = arguments[1]; this.activate = arguments[2]; this.desc = arguments[3]; }, setLockStatus: function setLockStatus(status) { if (this.is_lock !== status) { this.is_lock = status; this.fire(this.Update_self_event, "lock_status"); } }, // getTipsStatus: function getTipsStatus() { for (var i in this.tips_list) { if (this.tips_list[i] == true) { return true; } } return this.tips_status; }, setTipsStatus: function setTipsStatus(data) { var need_update = false; if (data == null) { data = !this.tips_status; } if (data instanceof Array) { for (var i in data) { var v = data[i]; if (v.bid != null) { if (this.tips_list[v.bid] != v.status) { need_update = true; this.tips_list[v.bid] = v.status; } } } } else if (_typeof(data) == "object") { if (data.bid != null) { if (this.tips_list[data.bid] != data.status) { need_update = true; this.tips_list[data.bid] = data.status; } } } else { if (this.tips_status !== data) { need_update = true; this.tips_status = data; } } if (need_update == true) { this.fire(this.Update_self_event, "tips_status"); } }, setFightStatus: function setFightStatus(status_list) { // cc.log("vvvvvvvvvvvvvvv"); // cc.log(status_list); if (!status_list) return; var old_status = false; for (var stauts_i in this.fight_status_list) { if (this.fight_status_list[stauts_i]) { old_status = true; } } var cur_status = false; for (var stauts_i in status_list) { if (status_list[stauts_i]) { cur_status = true; } } if (old_status == cur_status) return; this.fight_status_list = status_list; this.fire(this.Update_self_event, "fight_status"); }, getFightStatus: function getFightStatus() { for (var status_i in this.fight_status_list) { if (this.fight_status_list[status_i]) return true; } return false; } }); BuildVo.prototype.Update_self_event = "Update_self_event"; module.exports = BuildVo; 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxtYWluc2NlbmVcXHZvXFxidWlsZF92by5qcyJdLCJuYW1lcyI6WyJCdWlsZFZvIiwiY2MiLCJDbGFzcyIsImdjb3JlIiwiQmFzZUV2ZW50IiwicHJvcGVydGllcyIsImNvbmZpZyIsImlzX2xvYWNrIiwiYWN0aXZhcmUiLCJ0aXBzX2xpc3QiLCJ0aXBzX3N0YXR1cyIsImRlc2MiLCJpbl9maWdodCIsImZpZ2h0X3N0YXR1c19saXN0IiwiZ3JvdXBfaWQiLCJjdG9yIiwiYXJndW1lbnRzIiwiaXNfbG9jayIsImFjdGl2YXRlIiwic2V0TG9ja1N0YXR1cyIsInN0YXR1cyIsImZpcmUiLCJVcGRhdGVfc2VsZl9ldmVudCIsImdldFRpcHNTdGF0dXMiLCJpIiwic2V0VGlwc1N0YXR1cyIsImRhdGEiLCJuZWVkX3VwZGF0ZSIsIkFycmF5IiwidiIsImJpZCIsInNldEZpZ2h0U3RhdHVzIiwic3RhdHVzX2xpc3QiLCJvbGRfc3RhdHVzIiwic3RhdXRzX2kiLCJjdXJfc3RhdHVzIiwiZ2V0RmlnaHRTdGF0dXMiLCJzdGF0dXNfaSIsInByb3RvdHlwZSIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFJQSxPQUFPLEdBQUdDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ3RCLGFBQVNDLEtBQUssQ0FBQ0MsU0FETztBQUd0QkMsRUFBQUEsVUFBVSxFQUFFO0FBQ1hDLElBQUFBLE1BQU0sRUFBRTtBQUF1QjtBQUM5QixpQkFBUztBQURGLEtBREc7QUFJWEMsSUFBQUEsUUFBUSxFQUFFLEtBSkM7QUFJb0I7QUFDL0JDLElBQUFBLFFBQVEsRUFBRSxFQUxDO0FBS29CO0FBQzVCQyxJQUFBQSxTQUFTLEVBQUU7QUFBb0I7QUFDOUIsaUJBQVM7QUFEQyxLQU5IO0FBU1JDLElBQUFBLFdBQVcsRUFBRSxLQVRMO0FBU3VCO0FBQ2xDQyxJQUFBQSxJQUFJLEVBQUUsRUFWSztBQVVv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LFFBQVQsSUFBcUIsS0FBS3JCLGlCQUExQixFQUE2QztBQUN6QyxVQUFJLEtBQUtBLGlCQUFMLENBQXVCcUIsUUFBdkIsQ0FBSixFQUFzQztBQUNsQ0QsUUFBQUEsVUFBVSxHQUFHLElBQWI7QUFDSDtBQUNKOztBQUVELFFBQUlFLFVBQVUsR0FBRyxLQUFqQjs7QUFDQSxTQUFLLElBQUlELFFBQVQsSUFBcUJGLFdBQXJCLEVBQWtDO0FBQzlCLFVBQUlBLFdBQVcsQ0FBQ0UsUUFBRCxDQUFmLEVBQTJCO0FBQ3ZCQyxRQUFBQSxVQUFVLEdBQUcsSUFBYjtBQUNIO0FBQ0o7O0FBRUQsUUFBSUYsVUFBVSxJQUFJRSxVQUFsQixFQUE4QjtBQUM5QixTQUFLdEIsaUJBQUwsR0FBeUJtQixXQUF6QjtBQUNHLFNBQUtYLElBQUwsQ0FBVSxLQUFLQyxpQkFBZixFQUFrQyxjQUFsQztBQUNOLEdBckdxQjtBQXVHdEJjLEVBQUFBLGNBQWMsRUFBRSwwQkFBVztBQUMxQixTQUFLLElBQUlDLFFBQVQsSUFBcUIsS0FBS3hCLGlCQUExQixFQUE2QztBQUM1QyxVQUFJLEtBQUtBLGlCQUFMLENBQXVCd0IsUUFBdkIsQ0FBSixFQUNDLE9BQU8sSUFBUDtBQUNEOztBQUNELFdBQU8sS0FBUDtBQUNBO0FBN0dxQixDQUFULENBQWQ7QUFpSEFyQyxPQUFPLENBQUNzQyxTQUFSLENBQWtCaEIsaUJBQWxCLEdBQXNDLG1CQUF0QztBQUVBaUIsTUFBTSxDQUFDQyxPQUFQLEdBQWlCeEMsT0FBakIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbInZhciBCdWlsZFZvID0gY2MuQ2xhc3Moe1xyXG5cdGV4dGVuZHM6IGdjb3JlLkJhc2VFdmVudCxcclxuXHJcblx0cHJvcGVydGllczoge1xyXG5cdFx0Y29uZmlnOiB7ICAgICAgICAgICAgICAgICAgICAgIC8vIG1haW5zY2VuZV9kYXRh5Lit55qE6YWN572u5pWw5o2uXHJcblx0XHRcdGRlZmF1bHQ6IHt9XHJcblx0XHR9LFxyXG5cdFx0aXNfbG9hY2s6IGZhbHNlLCAgICAgICAgICAgICAgIC8vIOayoeaciemAmuWFs+aMh+WumueahOWJp+aDheWJr+acrO+8jOWImeS4uumUgeWumueKtuaAgVxyXG5cdFx0YWN0aXZhcmU6IFtdLCAgICAgICAgICAgICAgICAgIC8vIOW8gOWQr+adoeS7tlxyXG5cdCAgICB0aXBzX2xpc3Q6IHsgICAgICAgICAgICAgICAgICAgLy8g57qi54K554q25oCB77yM5Zug5Li65LiA5Liq5bu6562R5Y+v6IO95pyJ5aSa5Liq57qi54K554q25oCBXHRcdFxyXG5cdCAgICBcdGRlZmF1bHQ6IHt9XHJcblx0ICAgIH0sXHJcblx0ICAgIHRpcHNfc3RhdHVzOiBmYWxzZSwgICAgICAgICAgICAvLyDmmK/lkKbmnInnuqLngrlcclxuXHRcdGRlc2M6IFwiXCIsICAgICAgICAgICAgICAgICAgICAgIC8vIOaPj+i/sFxyXG5cdFx0aW5fZmlnaHQ6IGZhbHNlLFxyXG5cdFx0ZmlnaHRfc3RhdHVzX2xpc3Q6IHtcclxuXHRcdFx0ZGVmYXVsdDoge31cclxuXHRcdH0sXHJcblx0XHRncm91cF9pZDogMCxcclxuXHR9LFxyXG5cclxuXHRjdG9yOiBmdW5jdGlvbigpIHtcclxuXHQgICAgdGhpcy5jb25maWcgPSBhcmd1bWVudHNbMF07ICAgICAgICAgICBcclxuXHQgICAgdGhpcy5pc19sb2NrID0gYXJndW1lbnRzWzFdOyAgICAgXHJcblx0ICAgIHRoaXMuYWN0aXZhdGUgPSBhcmd1bWVudHNbMl07ICAgIFxyXG5cdCAgICB0aGlzLmRlc2MgPSBhcmd1bWVudHNbM107XHJcblx0fSxcclxuXHJcblx0c2V0TG9ja1N0YXR1czogZnVuY3Rpb24oc3RhdHVzKSB7XHJcblx0XHRpZiAodGhpcy5pc19sb2NrICE9PSBzdGF0dXMpIHtcclxuXHRcdFx0dGhpcy5pc19sb2NrID0gc3RhdHVzO1xyXG5cdFx0XHR0aGlzLmZpcmUodGhpcy5VcGRhdGVfc2VsZl9ldmVudCwgXCJsb2NrX3N0YXR1c1wiKTtcclxuXHRcdH1cclxuXHR9LFxyXG5cclxuXHQvLyBcclxuXHRnZXRUaXBzU3RhdHVzOiBmdW5jdGlvbigpIHtcclxuXHRcdGZvcih2YXIgaSBpbiB0aGlzLnRpcHNfbGlzdCl7XHJcblx0XHRcdGlmKHRoaXMudGlwc19saXN0W2ldID09IHRydWUpe1xyXG5cdFx0XHRcdHJldHVybiB0cnVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRyZXR1cm4gdGhpcy50aXBzX3N0YXR1cztcclxuXHR9LFxyXG5cclxuXHRzZXRUaXBzU3RhdHVzOiBmdW5jdGlvbihkYXRhKSB7XHJcblx0XHR2YXIgbmVlZF91cGRhdGUgPSBmYWxzZVxyXG5cdFx0aWYoZGF0YSA9PSBudWxsKXtcclxuXHRcdFx0ZGF0YSA9ICF0aGlzLnRpcHNfc3RhdHVzO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlmKGRhdGEgaW5zdGFuY2VvZiBBcnJheSl7XHJcblx0XHRcdGZvcih2YXIgaSBpbiBkYXRhKXtcclxuXHRcdFx0XHR2YXIgdiA9IGRhdGFbaV07XHJcblx0XHRcdFx0aWYodi5iaWQgIT0gbnVsbCl7XHJcblx0XHRcdFx0XHRpZih0aGlzLnRpcHNfbGlzdFt2LmJpZF0gIT0gdi5zdGF0dXMpe1xyXG5cdFx0XHRcdFx0XHRuZWVkX3VwZGF0ZSA9IHRydWU7XHJcblx0XHRcdFx0XHRcdHRoaXMudGlwc19saXN0W3YuYmlkXSA9IHYuc3RhdHVzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fWVsc2UgaWYgKHR5cGVvZihkYXRhKSA9PSBcIm9iamVjdFwiKSB7XHJcblx0XHRcdGlmKGRhdGEuYmlkICE9IG51bGwpe1xyXG5cdFx0XHRcdGlmKHRoaXMudGlwc19saXN0W2RhdGEuYmlkXSAhPSBkYXRhLnN0YXR1cyl7XHJcblx0XHRcdFx0XHRuZWVkX3VwZGF0ZSA9IHRydWU7XHJcblx0ICAgICAgICAgICAgICAgIHRoaXMudGlwc19saXN0W2RhdGEuYmlkXSA9IGRhdGEuc3RhdHVzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdCAgICB9ZWxzZSB7XHJcblx0ICAgICAgICBpZiAodGhpcy50aXBzX3N0YXR1cyAhPT0gZGF0YSkge1xyXG5cdCAgICAgICAgICAgIG5lZWRfdXBkYXRlID0gdHJ1ZTtcclxuXHQgICAgICAgICAgICB0aGlzLnRpcHNfc3RhdHVzID0gZGF0YTtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfSBcclxuXHQgICAgaWYgKG5lZWRfdXBkYXRlID09IHRydWUpIHtcclxuXHQgICAgICAgIHRoaXMuZmlyZSh0aGlzLlVwZGF0ZV9zZWxmX2V2ZW50LCBcInRpcHNfc3RhdHVzXCIpXHJcblx0ICAgIH1cclxuXHR9LFxyXG5cclxuXHRzZXRGaWdodFN0YXR1czogZnVuY3Rpb24oc3RhdHVzX2xpc3QpIHtcclxuXHRcdC8vIGNjLmxvZyhcInZ2dnZ2dnZ2dnZ2dnZ2dlwiKTtcclxuXHRcdC8vIGNjLmxvZyhzdGF0dXNfbGlzdCk7XHJcblx0XHRpZiAoIXN0YXR1c19saXN0KSByZXR1cm47XHJcblxyXG5cdCAgICB2YXIgb2xkX3N0YXR1cyA9IGZhbHNlO1xyXG5cdCAgICBmb3IgKHZhciBzdGF1dHNfaSBpbiB0aGlzLmZpZ2h0X3N0YXR1c19saXN0KSB7XHJcblx0ICAgICAgICBpZiAodGhpcy5maWdodF9zdGF0dXNfbGlzdFtzdGF1dHNfaV0pIHtcclxuXHQgICAgICAgICAgICBvbGRfc3RhdHVzID0gdHJ1ZTtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cclxuXHQgICAgdmFyIGN1cl9zdGF0dXMgPSBmYWxzZTtcclxuXHQgICAgZm9yICh2YXIgc3RhdXRzX2kgaW4gc3RhdHVzX2xpc3QpIHtcclxuXHQgICAgICAgIGlmIChzdGF0dXNfbGlzdFtzdGF1dHNfaV0pIHtcclxuXHQgICAgICAgICAgICBjdXJfc3RhdHVzID0gdHJ1ZTtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cclxuXHQgICAgaWYgKG9sZF9zdGF0dXMgPT0gY3VyX3N0YXR1cykgcmV0dXJuO1xyXG5cdCAgICB0aGlzLmZpZ2h0X3N0YXR1c19saXN0ID0gc3RhdHVzX2xpc3Q7XHJcbiAgICAgICAgdGhpcy5maXJlKHRoaXMuVXBkYXRlX3NlbGZfZXZlbnQsIFwiZmlnaHRfc3RhdHVzXCIpXHJcblx0fSxcclxuXHJcblx0Z2V0RmlnaHRTdGF0dXM6IGZ1bmN0aW9uKCkge1xyXG5cdFx0Zm9yICh2YXIgc3RhdHVzX2kgaW4gdGhpcy5maWdodF9zdGF0dXNfbGlzdCkge1xyXG5cdFx0XHRpZiAodGhpcy5maWdodF9zdGF0dXNfbGlzdFtzdGF0dXNfaV0pXHJcblx0XHRcdFx0cmV0dXJuIHRydWU7XHJcblx0XHR9XHJcblx0XHRyZXR1cm4gZmFsc2U7XHJcblx0fSxcclxuXHJcbn0pO1xyXG5cclxuQnVpbGRWby5wcm90b3R5cGUuVXBkYXRlX3NlbGZfZXZlbnQgPSBcIlVwZGF0ZV9zZWxmX2V2ZW50XCI7XHJcblxyXG5tb2R1bGUuZXhwb3J0cyA9IEJ1aWxkVm87Il19