|
(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:
|
// 物品数据
|
// <br/>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=
|