(function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; var __filename = 'preview-scripts/assets/Scripts/mod/hallows/hallows_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, 'e55a2NHF6NHZb9LJs9iCTat', 'hallows_vo'); // Scripts/mod/hallows/hallows_vo.js "use strict"; /*-----------------------------------------------------+ 圣器数据 +-----------------------------------------------------*/ var HallowsVo = cc.Class({ "extends": gcore.BaseEvent, ctor: function ctor() { this.initData(); }, //初始化数据 initData: function initData() { this.id = 0; // 圣器id this.step = 1; // 圣器阶数 this.lucky = 0; // 当前幸运值 this.lucky_endtime = 0; // 幸运值清零时间 this.power = 0; // 圣器战力 this.seal = 0; // 当前圣印数量 this.add_attr = {}; // 总属性加成 attr_id attr_val this.reward = {}; // 奖励列表 this.skill_bid = 0; // 神器技能id this.skill_lev = 1; // 神器技能等级 this.is_update = false; this.red_status_list = {}; // 红点状态 }, initAttributeData: function initAttributeData(data) { this.is_update = true; for (var k in data) { if (this[k] != null) { this.updateSingleData(k, data[k]); } if (k == "add_attr") { this.updateAddAttr(data[k]); } else if (k == "skill") { this.updateSkill(data[k]); } } }, updateSingleData: function updateSingleData(key, value) { if (this[key] != value) { this[key] = value; } }, //总属性 updateAddAttr: function updateAddAttr(value) { this.add_attr = value || {}; }, //计算红点状态 checkRedStatus: function checkRedStatus(force) { if (this.is_update || force) { this.is_update = false; this.red_status_list = {}; return false; // -- 旧的红点逻辑,可能加回来,暂时保留。 // --[[local is_can_upgrade = self:checkCanUpgrade() // local is_can_trace = self:checkCanUseTrace() // local is_can_skill = self:checkCanUpgradeSkill() // self.red_status_list[HallowsConst.red_type.advance] = is_can_upgrade // self.red_status_list[HallowsConst.red_type.rewards] = is_can_rewards // self.red_status_list[HallowsConst.red_type.trace] = is_can_trace // self.red_status_list[HallowsConst.red_type.skill] = is_can_skill // return is_can_upgrade or is_can_rewards or is_can_trace or is_can_skill--]] } else { for (var i in this.red_status_list) { if (this.red_status_list[i]) { return true; } } } return false; }, getRedStatus: function getRedStatus(type) { return this.red_status_list[type]; }, // 是否可以进阶(暂时屏蔽) checkCanUpgrade: function checkCanUpgrade() { return false; }, // 判断是否可以使用圣印(暂时屏蔽) checkCanUseTrace: function checkCanUseTrace() { return false; // --[[if self.step < 3 then return false end --小于三阶不可以吃圣印 // local trace_config = Config.hallows_data.data_trace_cost(getNorKey(self.id, self.step)) // if trace_config == nil then return false end // if self.seal >= trace_config.num then return false end // local bid = 72003 // local backpack_model = BackpackController:getInstance():getModel() // local sum = backpack_model:getBackPackItemNumByBid(bid) // return sum > 0--]] }, //判断是否可以升技能(暂时屏蔽) checkCanUpgradeSkill: function checkCanUpgradeSkill() { return false; // --[[ // local bid = 72002 // local backpack_model = BackpackController:getInstance():getModel() // local red_status = false // return red_status--]] }, //更新圣技属性 updateSkill: function updateSkill(data) { if (data[0]) { //圣技只有一个技能,写死读取列表第一个 this.skill_bid = data[0].skill_bid; this.skill_lev = data[0].lev; } }, //判断一个阶数奖励是否已经领取过了 checkRewardsIsOver: function checkRewardsIsOver(step) { return this.reward[step]; }, _delete: function _delete() {} }); module.exports = HallowsVo; 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxoYWxsb3dzXFxoYWxsb3dzX3ZvLmpzIl0sIm5hbWVzIjpbIkhhbGxvd3NWbyIsImNjIiwiQ2xhc3MiLCJnY29yZSIsIkJhc2VFdmVudCIsImN0b3IiLCJpbml0RGF0YSIsImlkIiwic3RlcCIsImx1Y2t5IiwibHVja3lfZW5kdGltZSIsInBvd2VyIiwic2VhbCIsImFkZF9hdHRyIiwicmV3YXJkIiwic2tpbGxfYmlkIiwic2tpbGxfbGV2IiwiaXNfdXBkYXRlIiwicmVkX3N0YXR1c19saXN0IiwiaW5pdEF0dHJpYnV0ZURhdGEiLCJkYXRhIiwiayIsInVwZGF0ZVNpbmdsZURhdGEiLCJ1cGRhdGVBZGRBdHRyIiwidXBkYXRlU2tpbGwiLCJrZXkiLCJ2YWx1ZSIsImNoZWNrUmVkU3RhdHVzIiwiZm9yY2UiLCJpIiwiZ2V0UmVkU3RhdHVzIiwidHlwZSIsImNoZWNrQ2FuVXBncmFkZSIsImNoZWNrQ2FuVXNlVHJhY2UiLCJjaGVja0NhblVwZ3JhZGVTa2lsbCIsImxldiIsImNoZWNrUmV3YXJkc0lzT3ZlciIsIl9kZWxldGUiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOzs7QUFJQyxJQUFJQSxTQUFTLEdBQUdDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ3JCLGFBQVNDLEtBQUssQ0FBQ0MsU0FETTtBQUVyQkMsRUFBQUEsSUFBSSxFQUFFLGdCQUFZO0FBQ2QsU0FBS0MsUUFBTDtBQUNILEdBSm9CO0FBTXJCO0FBQ0FBLEVBQUFBLFFBQVEsRUFBRSxvQkFBWTtBQUNuQixTQUFLQyxFQUFMLEdBQVUsQ0FBVixDQURtQixDQUNhOztBQUNoQyxTQUFLQyxJQUFMLEdBQVksQ0FBWixDQUZtQixDQUVhOztBQUNoQyxTQUFLQyxLQUFMLEdBQWEsQ0FBYixDQUhtQixDQUdhOztBQUNoQyxTQUFLQyxhQUFMLEdBQXFCLENBQXJCLENBSm1CLENBSWE7O0FBQ2hDLFNBQUtDLEtB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QUksQ0FBQyxDQUFELENBQUosQ0FBUUwsU0FBekI7QUFDQSxXQUFLQyxTQUFMLEdBQWlCSSxJQUFJLENBQUMsQ0FBRCxDQUFKLENBQVFlLEdBQXpCO0FBQ0g7QUFDSixHQXZIcUI7QUF5SHRCO0FBQ0FDLEVBQUFBLGtCQUFrQixFQUFDLDRCQUFTNUIsSUFBVCxFQUFjO0FBQzdCLFdBQU8sS0FBS00sTUFBTCxDQUFZTixJQUFaLENBQVA7QUFDSCxHQTVIcUI7QUE4SHJCNkIsRUFBQUEsT0FBTyxFQUFFLG1CQUFZLENBRXBCO0FBaElvQixDQUFULENBQWhCO0FBbUlBQyxNQUFNLENBQUNDLE9BQVAsR0FBaUJ2QyxTQUFqQiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLStcclxu5Zyj5Zmo5pWw5o2uXHJcbiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuIHZhciBIYWxsb3dzVm8gPSBjYy5DbGFzcyh7XHJcbiAgICAgZXh0ZW5kczogZ2NvcmUuQmFzZUV2ZW50LFxyXG4gICAgIGN0b3I6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgdGhpcy5pbml0RGF0YSgpO1xyXG4gICAgIH0sXHJcbiBcclxuICAgICAvL+WIneWni+WMluaVsOaNrlxyXG4gICAgIGluaXREYXRhOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdGhpcy5pZCA9IDAgICAgICAgICAgICAgICAgICAgICAvLyDlnKPlmahpZFxyXG4gICAgICAgIHRoaXMuc3RlcCA9IDEgICAgICAgICAgICAgICAgICAgLy8g5Zyj5Zmo6Zi25pWwXHJcbiAgICAgICAgdGhpcy5sdWNreSA9IDAgICAgICAgICAgICAgICAgICAvLyDlvZPliY3lubjov5DlgLxcclxuICAgICAgICB0aGlzLmx1Y2t5X2VuZHRpbWUgPSAwICAgICAgICAgIC8vIOW5uOi/kOWAvOa4hembtuaXtumXtFxyXG4gICAgICAgIHRoaXMucG93ZXIgPSAwICAgICAgICAgICAgICAgICAgLy8g5Zyj5Zmo5oiY5YqbXHJcbiAgICAgICAgdGhpcy5zZWFsID0gMCAgICAgICAgICAgICAgICAgICAvLyDlvZPliY3lnKPljbDmlbDph49cclxuICAgICAgICB0aGlzLmFkZF9hdHRyID0ge30gICAgICAgICAgICAgIC8vIOaAu+WxnuaAp+WKoOaIkCBhdHRyX2lkIGF0dHJfdmFsIFxyXG4gICAgICAgIHRoaXMucmV3YXJkID0ge30gICAgICAgICAgICAgICAgLy8g5aWW5Yqx5YiX6KGoXHJcbiAgICAgICAgdGhpcy5za2lsbF9iaWQgPSAwICAgICAgICAgICAgICAvLyDnpZ7lmajmioDog71pZFxyXG4gICAgICAgIHRoaXMuc2tpbGxfbGV2ID0gMSAgICAgICAgICAgICAgLy8g56We5Zmo5oqA6IO9562J57qnXHJcblxyXG4gICAgICAgIHRoaXMuaXNfdXBkYXRlID0gZmFsc2VcclxuXHJcbiAgICAgICAgdGhpcy5yZWRfc3RhdHVzX2xpc3QgPSB7fSAgICAgICAvLyDnuqLngrnnirbmgIFcclxuICAgICB9LFxyXG4gXHJcbiAgICBpbml0QXR0cmlidXRlRGF0YTpmdW5jdGlvbihkYXRhKXtcclxuICAgICAgICB0aGlzLmlzX3VwZGF0ZSA9IHRydWU7XHJcbiAgICAgICAgZm9yKHZhciBrIGluIGRhdGEpe1xyXG4gICAgICAgICAgICBpZiAodGhpc1trXSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnVwZGF0ZVNpbmdsZURhdGEoayxkYXRhW2tdKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYoayA9PSBcImFkZF9hdHRyXCIpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy51cGRhdGVBZGRBdHRyKGRhdGFba10pO1xyXG4gICAgICAgICAgICB9ZWxzZSBpZihrID09IFwic2tpbGxcIil7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnVwZGF0ZVNraWxsKGRhdGFba10pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBcclxuICAgIHVwZGF0ZVNpbmdsZURhdGE6IGZ1bmN0aW9uIChrZXksIHZhbHVlKSB7XHJcbiAgICAgICAgaWYgKHRoaXNba2V5XSAhPSB2YWx1ZSkge1xyXG4gICAgICAgICAgICB0aGlzW2tleV0gPSB2YWx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIC8v5oC75bGe5oCnXHJcbiAgICB1cGRhdGVBZGRBdHRyOmZ1bmN0aW9uKHZhbHVlKXtcclxuICAgICAgICB0aGlzLmFkZF9hdHRyID0gdmFsdWUgfHwge307XHJcbiAgICB9LFxyXG5cclxuICAgIC8v6K6h566X57qi54K554q25oCBXHJcbiAgICBjaGVja1JlZFN0YXR1czpmdW5jdGlvbihmb3JjZSl7XHJcbiAgICAgICAgaWYodGhpcy5pc191cGRhdGUgfHwgZm9yY2Upe1xyXG4gICAgICAgICAgICB0aGlzLmlzX3VwZGF0ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLnJlZF9zdGF0dXNfbGlzdCA9IHt9O1xyXG4gICAgICAgICAgICByZXR1cm4gZmFsc2VcclxuXHJcbiAgICAgICAgICAgIC8vIC0tIOaXp+eahOe6oueCuemAu+i+ke+8jOWPr+iDveWKoOWbnuadpe+8jOaaguaXtuS/neeVmeOAglxyXG4gICAgICAgICAgICAvLyAtLVtbbG9jYWwgaXNfY2FuX3VwZ3JhZGUgPSBzZWxmOmNoZWNrQ2FuVXBncmFkZSgpXHJcbiAgICAgICAgICAgIC8vIGxvY2FsIGlzX2Nhbl90cmFjZSA9IHNlbGY6Y2hlY2tDYW5Vc2VUcmFjZSgpXHJcbiAgICAgICAgICAgIC8vIGxvY2FsIGlzX2Nhbl9za2lsbCA9IHNlbGY6Y2hlY2tDYW5VcGdyYWRlU2tpbGwoKVxyXG4gICAgXHJcbiAgICAgICAgICAgIC8vIHNlbGYucmVkX3N0YXR1c19saXN0W0hhbGxvd3NDb25zdC5yZWRfdHlwZS5hZHZhbmNlXSA9IGlzX2Nhbl91cGdyYWRlXHJcbiAgICAgICAgICAgIC8vIHNlbGYucmVkX3N0YXR1c19saXN0W0hhbGxvd3NDb25zdC5yZWRfdHlwZS5yZXdhcmRzXSA9IGlzX2Nhbl9yZXdhcmRzIFxyXG4gICAgICAgICAgICAvLyBzZWxmLnJlZF9zdGF0dXNfbGlzdFtIYWxsb3dzQ29uc3QucmVkX3R5cGUudHJhY2VdID0gaXNfY2FuX3RyYWNlIFxyXG4gICAgICAgICAgICAvLyBzZWxmLnJlZF9zdGF0dXNfbGlzdFtIYWxsb3dzQ29uc3QucmVkX3R5cGUuc2tpbGxdID0gaXNfY2FuX3NraWxsIFxyXG4gICAgICAgICAgICAvLyByZXR1cm4gaXNfY2FuX3VwZ3JhZGUgb3IgaXNfY2FuX3Jld2FyZHMgb3IgaXNfY2FuX3RyYWNlIG9yIGlzX2Nhbl9za2lsbC0tXV1cclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgZm9yKHZhciBpIGluIHRoaXMucmVkX3N0YXR1c19saXN0KXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMucmVkX3N0YXR1c19saXN0W2ldKXtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gZmFsc2VcclxuICAgIH0sXHJcblxyXG4gICAgXHJcbiAgICBnZXRSZWRTdGF0dXM6ZnVuY3Rpb24odHlwZSl7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMucmVkX3N0YXR1c19saXN0W3R5cGVdO1xyXG4gICAgfSxcclxuXHJcbiAgICAvLyDmmK/lkKblj6/ku6Xov5vpmLYo5pqC5pe25bGP6JS9KVxyXG4gICAgY2hlY2tDYW5VcGdyYWRlOmZ1bmN0aW9uKCl7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOWIpOaWreaYr+WQpuWPr+S7peS9v+eUqOWco+WNsCjmmoLml7blsY/olL0pXHJcbiAgICBjaGVja0NhblVzZVRyYWNlOmZ1bmN0aW9uKCl7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIC8vIC0tW1tpZiBzZWxmLnN0ZXAgPCAzIHRoZW4gcmV0dXJuIGZhbHNlIGVuZCAgIC0t5bCP5LqO5LiJ6Zi25LiN5Y+v5Lul5ZCD5Zyj5Y2wXHJcbiAgICAgICAgLy8gICAgIGxvY2FsIHRyYWNlX2NvbmZpZyA9IENvbmZpZy5oYWxsb3dzX2RhdGEuZGF0YV90cmFjZV9jb3N0KGdldE5vcktleShzZWxmLmlkLCBzZWxmLnN0ZXApKVxyXG4gICAgICAgIC8vICAgICBpZiB0cmFjZV9jb25maWcgPT0gbmlsIHRoZW4gcmV0dXJuIGZhbHNlIGVuZFxyXG4gICAgICAgIC8vICAgICBpZiBzZWxmLnNlYWwgPj0gdHJhY2VfY29uZmlnLm51bSB0aGVuIHJldHVybiBmYWxzZSBlbmRcclxuICAgICAgICBcclxuICAgICAgICAvLyAgICAgbG9jYWwgYmlkID0gNzIwMDNcclxuICAgICAgICAvLyAgICAgbG9jYWwgYmFja3BhY2tfbW9kZWwgPSBCYWNrcGFja0NvbnRyb2xsZXI6Z2V0SW5zdGFuY2UoKTpnZXRNb2RlbCgpXHJcbiAgICAgICAgLy8gICAgIGxvY2FsIHN1bSA9IGJhY2twYWNrX21vZGVsOmdldEJhY2tQYWNrSXRlbU51bUJ5QmlkKGJpZClcclxuICAgICAgICAvLyAgICAgcmV0dXJuIHN1bSA+IDAtLV1dXHJcbiAgICB9LFxyXG5cclxuICAgIC8v5Yik5pat5piv5ZCm5Y+v5Lul5Y2H5oqA6IO9KOaaguaXtuWxj+iUvSlcclxuICAgIGNoZWNrQ2FuVXBncmFkZVNraWxsOmZ1bmN0aW9uKCl7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIC8vIC0tW1tcclxuICAgICAgICAvLyAgICAgbG9jYWwgYmlkID0gNzIwMDJcclxuICAgICAgICAvLyAgICAgbG9jYWwgYmFja3BhY2tfbW9kZWwgPSBCYWNrcGFja0NvbnRyb2xsZXI6Z2V0SW5zdGFuY2UoKTpnZXRNb2RlbCgpXHJcbiAgICAgICAgLy8gICAgIGxvY2FsIHJlZF9zdGF0dXMgPSBmYWxzZVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAvLyAgICAgcmV0dXJuIHJlZF9zdGF0dXMtLV1dXHJcbiAgICB9LFxyXG5cclxuICAgIC8v5pu05paw5Zyj5oqA5bGe5oCnXHJcbiAgICB1cGRhdGVTa2lsbDpmdW5jdGlvbihkYXRhKXtcclxuICAgICAgICBpZihkYXRhWzBdKXsvL+Wco+aKgOWPquacieS4gOS4quaKgOiDve+8jOWGmeatu+ivu+WPluWIl+ihqOesrOS4gOS4qlxyXG4gICAgICAgICAgICB0aGlzLnNraWxsX2JpZCA9IGRhdGFbMF0uc2tpbGxfYmlkXHJcbiAgICAgICAgICAgIHRoaXMuc2tpbGxfbGV2ID0gZGF0YVswXS5sZXZcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIC8v5Yik5pat5LiA5Liq6Zi25pWw5aWW5Yqx5piv5ZCm5bey57uP6aKG5Y+W6L+H5LqGXHJcbiAgICBjaGVja1Jld2FyZHNJc092ZXI6ZnVuY3Rpb24oc3RlcCl7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMucmV3YXJkW3N0ZXBdXHJcbiAgICB9LFxyXG5cclxuICAgICBfZGVsZXRlOiBmdW5jdGlvbiAoKSB7XHJcbiBcclxuICAgICB9XHJcbiB9KTtcclxuIFxyXG4gbW9kdWxlLmV4cG9ydHMgPSBIYWxsb3dzVm87Il19