(function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; var __filename = 'preview-scripts/assets/Scripts/mod/backpack/goods_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, 'fb54cUnTEdHypAMg2JhWAhQ', 'goods_vo'); // Scripts/mod/backpack/goods_vo.js "use strict"; // -------------------------------------------------------------------- // @author: shiraho@syg.com(必填, 创建模块的人员) // @description: // 物品数据 //
Create: new Date().toISOString() // -------------------------------------------------------------------- var GoodsVo = cc.Class({ "extends": gcore.BaseEvent, ctor: function ctor() { this.id = 0; // 物品唯一id this.base_id = 0; // 基础id,配置白哦id this.bind = 0; // 是否绑定 this.quantity = 0; // 数量 this.pos = 0; // 存放在背包中的格子位置, this.expire_type = 0; // 过期类型 this.expire_time = 0; // 过期时间 this.main_attr = {}; // 主属性 attr_id 和 attr_val this.enchant = 0; // 精炼等级,现在废弃 this.attr = {}; // 精炼属性 this.extra_attr = {}; // 附加属性 this.score = 0; // 物品评分 this.all_score = 0; // 总评分 this.extra = {}; // 附加属性 extra_k 和 extra_k this.config = {}; // 配置数据 this.use_type = 0; // 使用类型 this.quality = 0; // 品质 this.sub_type = 0; // 二级类型,匹配存放在背包中的标签页的 this.lev = 0; // 等级,如果是碎片类的,则是阵营 this.sort = 0; // 在背包中的排序规则 this.type = 0; // 物品的类型 this.type_vo = "GoodsVo"; // 识别 }, setBaseId: function setBaseId(value) { this.config = Utils.getItemConfig(value); if (this.config) { this.type = this.config.type || 0; this.use_type = this.config.use_type || 0; this.quality = this.config.quality || 0; this.sub_type = this.config.sub_type || 0; this.lev = this.config.lev || 0; this.sort = gdata("item_data", "data_item_sort", this.type); } }, initAttrData: function initAttrData(data_list) { for (var key in data_list) { this.setGoodsAttr(key, data_list[key]); } }, setGoodsAttr: function setGoodsAttr(key, value) { if (value instanceof Array) { this[key] = value; this.dispatchUpdateAttrByKey(key, value); } else { if (this[key] != value) { this[key] = value; if (key == "base_id") { this.setBaseId(value); } this.dispatchUpdateAttrByKey(key, value); } } }, dispatchUpdateAttrByKey: function dispatchUpdateAttrByKey(key, value) {}, //==============================-- //desc:外部设置总积分,因为在进阶橙装的时候有用到 //time:2018-07-27 09:54:27 //@score: //@return //==============================-- setEnchantScore: function setEnchantScore(score) { var enchant_score = score || 0; var base_score = this.getEquipBaseScore(); this.all_score = base_score + enchant_score; }, // ============================== // desc:获取装备的基础积分(战力) // time:2018-07-27 09:47:23 // @return // ============================== getEquipBaseScore: function getEquipBaseScore() { if (!this.config || !this.config.ext || !this.config.ext[0] || !this.config.ext[0][1]) return 0; var base_attr = this.config.ext[0][1]; var PartnerCalculate = require("partner_calculate"); this.score = PartnerCalculate.calculatePower(base_attr); return this.score; } }); 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxiYWNrcGFja1xcZ29vZHNfdm8uanMiXSwibmFtZXMiOlsiR29vZHNWbyIsImNjIiwiQ2xhc3MiLCJnY29yZSIsIkJhc2VFdmVudCIsImN0b3IiLCJpZCIsImJhc2VfaWQiLCJiaW5kIiwicXVhbnRpdHkiLCJwb3MiLCJleHBpcmVfdHlwZSIsImV4cGlyZV90aW1lIiwibWFpbl9hdHRyIiwiZW5jaGFudCIsImF0dHIiLCJleHRyYV9hdHRyIiwic2NvcmUiLCJhbGxfc2NvcmUiLCJleHRyYSIsImNvbmZpZyIsInVzZV90eXBlIiwicXVhbGl0eSIsInN1Yl90eXBlIiwibGV2Iiwic29ydCIsInR5cGUiLCJ0eXBlX3ZvIiwic2V0QmFzZUlkIiwidmFsdWUiLCJVdGlscyIsImdldEl0ZW1Db25maWciLCJnZGF0YSIsImluaXRBdHRyRGF0YSIsImRhdGFfbGlzdCIsImtleSIsInNldEdvb2RzQXR0ciIsIkFycmF5IiwiZGlzcGF0Y2hVcGRhdGVBdHRyQnlLZXkiLCJzZXRFbmNoYW50U2NvcmUiLCJlbmNoYW50X3Njb3JlIiwiYmFzZV9zY29yZSIsImdldEVxdWlwQmFzZVNjb3JlIiwiZXh0IiwiYmFzZV9hdHRyIiwiUGFydG5lckNhbGN1bGF0ZSIsInJlcXVpcmUiLCJjYWxjdWxhdGVQb3dlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJQSxPQUFPLEdBQUdDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ25CLGFBQVNDLEtBQUssQ0FBQ0MsU0FESTtBQUVuQkMsRUFBQUEsSUFBSSxFQUFFLGdCQUFZO0FBQ2QsU0FBS0MsRUFBTCxHQUFVLENBQVYsQ0FEYyxDQUNrQjs7QUFDaEMsU0FBS0MsT0FBTCxHQUFlLENBQWYsQ0FGYyxDQUVrQjs7QUFDaEMsU0FBS0MsSUFBTCxHQUFZLENBQVosQ0FIYyxDQUdrQjs7QUFDaEMsU0FBS0MsUUFBTCxHQUFn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QkFBdUIsRUFBQyxpQ0FBU0gsR0FBVCxFQUFjTixLQUFkLEVBQW9CLENBRTNDLENBL0RrQjtBQWtFbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0FVLEVBQUFBLGVBeEVtQiwyQkF3RUh0QixLQXhFRyxFQXdFSTtBQUNuQixRQUFJdUIsYUFBYSxHQUFHdkIsS0FBSyxJQUFJLENBQTdCO0FBQ0EsUUFBSXdCLFVBQVUsR0FBRyxLQUFLQyxpQkFBTCxFQUFqQjtBQUNBLFNBQUt4QixTQUFMLEdBQWlCdUIsVUFBVSxHQUFHRCxhQUE5QjtBQUNILEdBNUVrQjtBQThFbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBRSxFQUFBQSxpQkFBaUIsRUFBRSw2QkFBVztBQUMxQixRQUFJLENBQUMsS0FBS3RCLE1BQU4sSUFBZ0IsQ0FBQyxLQUFLQSxNQUFMLENBQVl1QixHQUE3QixJQUFvQyxDQUFDLEtBQUt2QixNQUFMLENBQVl1QixHQUFaLENBQWdCLENBQWhCLENBQXJDLElBQTJELENBQUMsS0FBS3ZCLE1BQUwsQ0FBWXVCLEdBQVosQ0FBZ0IsQ0FBaEIsRUFBbUIsQ0FBbkIsQ0FBaEUsRUFDSSxPQUFPLENBQVA7QUFFSixRQUFJQyxTQUFTLEdBQUcsS0FBS3hCLE1BQUwsQ0FBWXVCLEdBQVosQ0FBZ0IsQ0FBaEIsRUFBbUIsQ0FBbkIsQ0FBaEI7O0FBQ0EsUUFBSUUsZ0JBQWdCLEdBQUdDLE9BQU8sQ0FBQyxtQkFBRCxDQUE5Qjs7QUFDQSxTQUFLN0IsS0FBTCxHQUFhNEIsZ0JBQWdCLENBQUNFLGNBQWpCLENBQWdDSCxTQUFoQyxDQUFiO0FBQ0EsV0FBTyxLQUFLM0IsS0FBWjtBQUNIO0FBM0ZrQixDQUFULENBQWQiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAYXV0aG9yOiBzaGlyYWhvQHN5Zy5jb20o5b+F5aGrLCDliJvlu7rmqKHlnZfnmoTkurrlkZgpXG4vLyBAZGVzY3JpcHRpb246XG4vLyAgICAgIOeJqeWTgeaVsOaNrlxuLy8gPGJyLz5DcmVhdGU6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnZhciBHb29kc1ZvID0gY2MuQ2xhc3Moe1xuICAgIGV4dGVuZHM6IGdjb3JlLkJhc2VFdmVudCxcbiAgICBjdG9yOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRoaXMuaWQgPSAwICAgICAgICAgICAgICAgICAgICAgLy8g54mp5ZOB5ZSv5LiAaWRcbiAgICAgICAgdGhpcy5iYXNlX2lkID0gMCAgICAgICAgICAgICAgICAvLyDln7rnoYBpZCzphY3nva7nmb3lk6ZpZFxuICAgICAgICB0aGlzLmJpbmQgPSAwICAgICAgICAgICAgICAgICAgIC8vIOaYr+WQpue7keWumlxuICAgICAgICB0aGlzLnF1YW50aXR5ID0gMCAgICAgICAgICAgICAgIC8vIOaVsOmHj1xuICAgICAgICB0aGlzLnBvcyA9IDAgICAgICAgICAgICAgICAgICAgIC8vIOWtmOaUvuWcqOiDjOWMheS4reeahOagvOWtkOS9jee9rixcbiAgICAgICAgdGhpcy5leHBpcmVfdHlwZSA9IDAgICAgICAgICAgICAvLyDov4fmnJ/nsbvlnotcbiAgICAgICAgdGhpcy5leHBpcmVfdGltZSA9IDAgICAgICAgICAgICAvLyDov4fmnJ/ml7bpl7RcbiAgICAgICAgdGhpcy5tYWluX2F0dHIgPSB7fSAgICAgICAgICAgICAvLyDkuLvlsZ7mgKcgYXR0cl9pZCDlkowgYXR0cl92YWxcbiAgICAgICAgdGhpcy5lbmNoYW50ID0gMCAgICAgICAgICAgICAgICAvLyDnsr7ngrznrYnnuqcs546w5Zyo5bqf5byDXG4gICAgICAgIHRoaXMuYXR0ciA9IHt9ICAgICAgICAgICAgICAgICAgLy8g57K+54K85bGe5oCnXG4gICAgICAgIHRoaXMuZXh0cmFfYXR0ciA9IHt9ICAgICAgICAgICAgLy8g6ZmE5Yqg5bGe5oCnXG4gICAgICAgIHRoaXMuc2NvcmUgPSAwICAgICAgICAgICAgICAgICAgLy8g54mp5ZOB6K+E5YiGXG4gICAgICAgIHRoaXMuYWxsX3Njb3JlID0gMCAgICAgICAgICAgICAgLy8g5oC76K+E5YiGXG4gICAgICAgIHRoaXMuZXh0cmEgPSB7fSAgICAgICAgICAgICAgICAgLy8g6ZmE5Yqg5bGe5oCnIGV4dHJhX2sg5ZKMIGV4dHJhX2tcblxuICAgICAgICB0aGlzLmNvbmZpZyA9IHt9ICAgICAgICAgICAvLyDphY3nva7mlbDmja5cbiAgICAgICAgdGhpcy51c2VfdHlwZSA9IDAgICAgICAgICAgICAgICAvLyDkvb/nlKjnsbvlnotcbiAgICAgICAgdGhpcy5xdWFsaXR5ID0gMCAgICAgICAgICAgICAgICAvLyDlk4HotKhcbiAgICAgICAgdGhpcy5zdWJfdHlwZSA9IDAgICAgICAgICAgICAgICAvLyDkuoznuqfnsbvlnoss5Yy56YWN5a2Y5pS+5Zyo6IOM5YyF5Lit55qE5qCH562+6aG155qEXG4gICAgICAgIHRoaXMubGV2ID0gMCAgICAgICAgICAgICAgICAgICAgLy8g562J57qnLOWmguaenOaYr+eijueJh+exu+eahCzliJnmmK/pmLXokKVcbiAgICAgICAgdGhpcy5zb3J0ID0gMCAgICAgICAgICAgICAgICAgICAvLyDlnKjog4zljIXkuK3nmoTmjpLluo/op4TliJlcbiAgICAgICAgdGhpcy50eXBlID0gMCAgICAgICAgICAgICAgICAgICAvLyDnianlk4HnmoTnsbvlnotcbiAgICAgICAgdGhpcy50eXBlX3ZvID0gXCJHb29kc1ZvXCIgICAgICAgIC8vIOivhuWIq1xuICAgIH0sXG5cbiAgICBzZXRCYXNlSWQ6ZnVuY3Rpb24odmFsdWUpe1xuICAgICAgICB0aGlzLmNvbmZpZyA9IFV0aWxzLmdldEl0ZW1Db25maWcodmFsdWUpO1xuICAgICAgICBpZiAodGhpcy5jb25maWcpIHtcbiAgICAgICAgICAgIHRoaXMudHlwZSA9IHRoaXMuY29uZmlnLnR5cGUgfHwgMFxuICAgICAgICAgICAgdGhpcy51c2VfdHlwZSA9IHRoaXMuY29uZmlnLnVzZV90eXBlIHx8IDBcbiAgICAgICAgICAgIHRoaXMucXVhbGl0eSA9IHRoaXMuY29uZmlnLnF1YWxpdHkgfHwgMFxuICAgICAgICAgICAgdGhpcy5zdWJfdHlwZSA9IHRoaXMuY29uZmlnLnN1Yl90eXBlIHx8IDBcbiAgICAgICAgICAgIHRoaXMubGV2ID0gdGhpcy5jb25maWcubGV2IHx8IDBcbiAgICAgICAgICAgIHRoaXMuc29ydCA9IGdkYXRhKFwiaXRlbV9kYXRhXCIsIFwiZGF0YV9pdGVtX3NvcnRcIiwgdGhpcy50eXBlKTtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBpbml0QXR0ckRhdGE6ZnVuY3Rpb24oZGF0YV9saXN0KXtcbiAgICAgICAgZm9yKHZhciBrZXkgaW4gZGF0YV9saXN0KXtcbiAgICAgICAgICAgIHRoaXMuc2V0R29vZHNBdHRyKGtleSwgZGF0YV9saXN0W2tleV0pXG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgc2V0R29vZHNBdHRyOmZ1bmN0aW9uKGtleSwgdmFsdWUpe1xuICAgICAgICBpZiAodmFsdWUgaW5zdGFuY2VvZiBBcnJheSl7XG4gICAgICAgICAgICB0aGlzW2tleV0gPSB2YWx1ZTtcbiAgICAgICAgICAgIHRoaXMuZGlzcGF0Y2hVcGRhdGVBdHRyQnlLZXkoa2V5LCB2YWx1ZSk7XG4gICAgICAgIH1lbHNle1xuICAgICAgICAgICAgaWYodGhpc1trZXldICE9IHZhbHVlKXtcbiAgICAgICAgICAgICAgICB0aGlzW2tleV0gPSB2YWx1ZTtcbiAgICAgICAgICAgICAgICBpZihrZXkgPT0gXCJiYXNlX2lkXCIpe1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnNldEJhc2VJZCh2YWx1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoaXMuZGlzcGF0Y2hVcGRhdGVBdHRyQnlLZXkoa2V5LCB2YWx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgZGlzcGF0Y2hVcGRhdGVBdHRyQnlLZXk6ZnVuY3Rpb24oa2V5LCB2YWx1ZSl7XG5cbiAgICB9LFxuXG5cbiAgICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0tXG4gICAgLy9kZXNjOuWklumDqOiuvue9ruaAu+enr+WIhizlm6DkuLrlnKjov5vpmLbmqZnoo4XnmoTml7blgJnmnInnlKjliLBcbiAgICAvL3RpbWU6MjAxOC0wNy0yNyAwOTo1NDoyN1xuICAgIC8vQHNjb3JlOlxuICAgIC8vQHJldHVybiBcbiAgICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0tXG4gICAgc2V0RW5jaGFudFNjb3JlKHNjb3JlKSB7XG4gICAgICAgIHZhciBlbmNoYW50X3Njb3JlID0gc2NvcmUgfHwgMDtcbiAgICAgICAgdmFyIGJhc2Vfc2NvcmUgPSB0aGlzLmdldEVxdWlwQmFzZVNjb3JlKClcbiAgICAgICAgdGhpcy5hbGxfc2NvcmUgPSBiYXNlX3Njb3JlICsgZW5jaGFudF9zY29yZTtcbiAgICB9LFxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gZGVzYzrojrflj5boo4XlpIfnmoTln7rnoYDnp6/liIYo5oiY5YqbKVxuICAgIC8vIHRpbWU6MjAxOC0wNy0yNyAwOTo0NzoyM1xuICAgIC8vIEByZXR1cm4gXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZ2V0RXF1aXBCYXNlU2NvcmU6IGZ1bmN0aW9uKCkge1xuICAgICAgICBpZiAoIXRoaXMuY29uZmlnIHx8ICF0aGlzLmNvbmZpZy5leHQgfHwgIXRoaXMuY29uZmlnLmV4dFswXSB8fCAhdGhpcy5jb25maWcuZXh0WzBdWzFdKSBcbiAgICAgICAgICAgIHJldHVybiAwIFxuXG4gICAgICAgIHZhciBiYXNlX2F0dHIgPSB0aGlzLmNvbmZpZy5leHRbMF1bMV07XG4gICAgICAgIHZhciBQYXJ0bmVyQ2FsY3VsYXRlID0gcmVxdWlyZShcInBhcnRuZXJfY2FsY3VsYXRlXCIpO1xuICAgICAgICB0aGlzLnNjb3JlID0gUGFydG5lckNhbGN1bGF0ZS5jYWxjdWxhdGVQb3dlcihiYXNlX2F0dHIpOyBcbiAgICAgICAgcmV0dXJuIHRoaXMuc2NvcmUgICAgICAgIFxuICAgIH0sXG5cbn0pO1xuXG4iXX0=