difenduandada
2024-12-31 34abe6963b344c882358274957f4b992456fee40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
 
                (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=