(function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; var __filename = 'preview-scripts/assets/Scripts/mod/partner/partner_calculate.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, '0e4e4uKnNtKT4JEgjcu+ZGC', 'partner_calculate'); // Scripts/mod/partner/partner_calculate.js "use strict"; var PartnerCalculate = {}; //是否是伙伴额外属性 PartnerCalculate.isEquipAttr = function (key) { if (key == "atk2" || key == "def2" || key == "hp2" || key == "speed2" || key == "hit_rate2" || key == "crit_rate2" || key == "hit_magic2" || key == "dodge_magic2" || key == "crit_ratio2") return true; return false; }, //判断是否需要千分比显示,参数为数字 PartnerCalculate.isShowPer = function (num) { var value = gdata("attr_data", "data_id_to_key", [num]); var config = gdata("attr_data", "data_type", [value]); if (config && config == 2) { return true; } return false; }, //判断是否需要千分比显示,参数为字符串 PartnerCalculate.isShowPerByStr = function (value) { var config = gdata("attr_data", "data_type", [value]); if (config && config == 2) { return true; } return false; }, //计算战力的接口 PartnerCalculate.calculatePower = function (attr_list) { var total_power = 0; if (attr_list == null || Utils.getArrLen(attr_list) == 0) { return total_power; } var key = null; var value = null; for (var k in attr_list) { var v = attr_list[k]; if (v instanceof Array && v.length >= 2) { key = v[0]; value = v[1]; } else { key = k; value = v; } var radio = Config.attr_data.data_power[key]; //gdata("attr_data", "data_power", [key]); if (radio) { total_power = total_power + value * radio * 0.001; } } return Math.ceil(total_power); }; module.exports = PartnerCalculate; 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxwYXJ0bmVyXFxwYXJ0bmVyX2NhbGN1bGF0ZS5qcyJdLCJuYW1lcyI6WyJQYXJ0bmVyQ2FsY3VsYXRlIiwiaXNFcXVpcEF0dHIiLCJrZXkiLCJpc1Nob3dQZXIiLCJudW0iLCJ2YWx1ZSIsImdkYXRhIiwiY29uZmlnIiwiaXNTaG93UGVyQnlTdHIiLCJjYWxjdWxhdGVQb3dlciIsImF0dHJfbGlzdCIsInRvdGFsX3Bvd2VyIiwiVXRpbHMiLCJnZXRBcnJMZW4iLCJrIiwidiIsIkFycmF5IiwibGVuZ3RoIiwicmFkaW8iLCJDb25maWciLCJhdHRyX2RhdGEiLCJkYXRhX3Bvd2VyIiwiTWF0aCIsImNlaWwiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQUlBLGdCQUFnQixHQUFHLEVBQXZCLEVBRUE7O0FBQ0FBLGdCQUFnQixDQUFDQyxXQUFqQixHQUErQixVQUFVQyxHQUFWLEVBQWU7QUFDMUMsTUFBSUEsR0FBRyxJQUFJLE1BQVAsSUFBaUJBLEdBQUcsSUFBSSxNQUF4QixJQUFrQ0EsR0FBRyxJQUFJLEtBQXpDLElBQWtEQSxHQUFHLElBQUksUUFBekQsSUFBcUVBLEdBQUcsSUFBSSxXQUE1RSxJQUNBQSxHQUFHLElBQUksWUFEUCxJQUN1QkEsR0FBRyxJQUFJLFlBRDlCLElBQzhDQSxHQUFHLElBQUksY0FEckQsSUFDdUVBLEdBQUcsSUFBSSxhQURsRixFQUVJLE9BQU8sSUFBUDtBQUVKLFNBQU8sS0FBUDtBQUNILENBTkQsRUFRSTtBQUNBRixnQkFBZ0IsQ0FBQ0csU0FBakIsR0FBNkIsVUFBVUMsR0FBVixFQUFlO0FBQ3hDLE1BQUlDLEtBQUssR0FBR0MsS0FBSyxDQUFDLFdBQUQsRUFBYyxnQkFBZCxFQUFnQyxDQUFDRixHQUFELENBQWhDLENBQWpCO0FBQ0EsTUFBSUcsTUFBTSxHQUFHRCxLQUFLLENBQUMsV0FBRCxFQUFjLFdBQWQsRUFBMkIsQ0FBQ0QsS0FBRCxDQUEzQixDQUFsQjs7QUFDQSxNQUFJRSxNQUFNLElBQUlBLE1BQU0sSUFBSSxDQUF4QixFQUEyQjtBQUN2QixXQUFPLElBQVA7QUFDSDs7QUFDRCxTQUFPLEtBQVA7QUFDSCxDQWhCTCxFQWtCSTtBQUNBUCxnQkFBZ0IsQ0FBQ1EsY0FBakIsR0FBa0MsVUFBVUgsS0FBVixFQUFpQjtBQUMvQyxNQUFJRSxNQUFNLEdBQUdELEtBQUssQ0FBQyxXQUFELEVBQWMsV0FBZCxFQUEyQixDQUFDRCxLQUFELENBQTNCLENBQWxCOztBQUNBLE1BQUlFLE1BQU0sSUFBSUEsTUFBTSxJQUFJLENBQXhCLEVBQTJCO0FBQ3ZCLFdBQU8sSUFBUDtBQUNIOztBQUNELFNBQU8sS0FBUDtBQUNILENBekJMLEVBMkJJO0FBQ0FQLGdCQUFnQixDQUFDUyxjQUFqQixHQUFrQyxVQUFVQyxTQUFWLEVBQXFCO0FBQ25ELE1BQUlDLFdBQVcsR0FBRyxDQUFsQjs7QUFDQSxNQUFJRCxTQUFTLElBQUksSUFBYixJQUFxQkUsS0FBSyxDQUFDQyxTQUFOLENBQWdCSCxTQUFoQixLQUE4QixDQUF2RCxFQUEwRDtBQUN0RCxXQUFPQyxXQUFQO0FBQ0g7O0FBQ0QsTUFBSVQsR0FBRyxHQUFHLElBQVY7QUFDQSxNQUFJRyxLQUFLLEdBQUcsSUFBWjs7QUFDQSxPQUFLLElBQUlTLENBQVQsSUFBY0osU0FBZCxFQUF5QjtBQUNyQixRQUFJSyxDQUFDLEdBQUdMLFNBQVMsQ0FBQ0ksQ0FBRCxDQUFqQjs7QUFDQSxRQUFJQyxDQUFDLFlBQVlDLEtBQWIsSUFBc0JELENBQUMsQ0FBQ0UsTUFBRixJQUFZLENBQXRDLEVBQXlDO0FBQ3JDZixNQUFBQSxHQUFHLEdBQUdhLENBQUMsQ0FBQyxDQUFELENBQVA7QUFDQVYsTUFBQUEsS0FBSyxHQUFHVSxDQUFDLENBQUMsQ0FBRCxDQUFUO0FBQ0gsS0FIRCxNQUdPO0FBQ0hiLE1BQUFBLEdBQUcsR0FBR1ksQ0FBTjtBQUNBVCxNQUFBQSxLQUFLLEdBQUdVLENBQVI7QUFDSDs7QUFDRCxRQUFJRyxLQUFLLEdBQUdDLE1BQU0sQ0FBQ0MsU0FBUCxDQUFpQkMsVUFBakIsQ0FBNEJuQixHQUE1QixDQUFaLENBVHFCLENBU3dCOztBQUM3QyxRQUFJZ0IsS0FBSixFQUFXO0FBQ1BQLE1BQUFBLFdBQVcsR0FBR0EsV0FBVyxHQUFHTixLQUFLLEdBQUdhLEtBQVIsR0FBZ0IsS0FBNUM7QUFDSDtBQUNKOztBQUNELFNBQU9JLElBQUksQ0FBQ0MsSUFBTCxDQUFVWixXQUFWLENBQVA7QUFDSCxDQWxETDtBQW9EQWEsTUFBTSxDQUFDQyxPQUFQLEdBQWlCekIsZ0JBQWpCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgUGFydG5lckNhbGN1bGF0ZSA9IHt9XHJcblxyXG4vL+aYr+WQpuaYr+S8meS8tOmineWkluWxnuaAp1xyXG5QYXJ0bmVyQ2FsY3VsYXRlLmlzRXF1aXBBdHRyID0gZnVuY3Rpb24gKGtleSkge1xyXG4gICAgaWYgKGtleSA9PSBcImF0azJcIiB8fCBrZXkgPT0gXCJkZWYyXCIgfHwga2V5ID09IFwiaHAyXCIgfHwga2V5ID09IFwic3BlZWQyXCIgfHwga2V5ID09IFwiaGl0X3JhdGUyXCIgfHxcclxuICAgICAgICBrZXkgPT0gXCJjcml0X3JhdGUyXCIgfHwga2V5ID09IFwiaGl0X21hZ2ljMlwiIHx8IGtleSA9PSBcImRvZGdlX21hZ2ljMlwiIHx8IGtleSA9PSBcImNyaXRfcmF0aW8yXCIpXHJcbiAgICAgICAgcmV0dXJuIHRydWVcclxuXHJcbiAgICByZXR1cm4gZmFsc2VcclxufSxcclxuXHJcbiAgICAvL+WIpOaWreaYr+WQpumcgOimgeWNg+WIhuavlOaYvuekuizlj4LmlbDkuLrmlbDlrZdcclxuICAgIFBhcnRuZXJDYWxjdWxhdGUuaXNTaG93UGVyID0gZnVuY3Rpb24gKG51bSkge1xyXG4gICAgICAgIHZhciB2YWx1ZSA9IGdkYXRhKFwiYXR0cl9kYXRhXCIsIFwiZGF0YV9pZF90b19rZXlcIiwgW251bV0pO1xyXG4gICAgICAgIHZhciBjb25maWcgPSBnZGF0YShcImF0dHJfZGF0YVwiLCBcImRhdGFfdHlwZVwiLCBbdmFsdWVdKTtcclxuICAgICAgICBpZiAoY29uZmlnICYmIGNvbmZpZyA9PSAyKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0cnVlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBmYWxzZVxyXG4gICAgfSxcclxuXHJcbiAgICAvL+WIpOaWreaYr+WQpumcgOimgeWNg+WIhuavlOaYvuekuu+8jOWPguaVsOS4uuWtl+espuS4slxyXG4gICAgUGFydG5lckNhbGN1bGF0ZS5pc1Nob3dQZXJCeVN0ciA9IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgIHZhciBjb25maWcgPSBnZGF0YShcImF0dHJfZGF0YVwiLCBcImRhdGFfdHlwZVwiLCBbdmFsdWVdKTtcclxuICAgICAgICBpZiAoY29uZmlnICYmIGNvbmZpZyA9PSAyKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0cnVlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBmYWxzZVxyXG4gICAgfSxcclxuXHJcbiAgICAvL+iuoeeul+aImOWKm+eahOaOpeWPo1xyXG4gICAgUGFydG5lckNhbGN1bGF0ZS5jYWxjdWxhdGVQb3dlciA9IGZ1bmN0aW9uIChhdHRyX2xpc3QpIHtcclxuICAgICAgICB2YXIgdG90YWxfcG93ZXIgPSAwO1xyXG4gICAgICAgIGlmIChhdHRyX2xpc3QgPT0gbnVsbCB8fCBVdGlscy5nZXRBcnJMZW4oYXR0cl9saXN0KSA9PSAwKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0b3RhbF9wb3dlclxyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIga2V5ID0gbnVsbDtcclxuICAgICAgICB2YXIgdmFsdWUgPSBudWxsO1xyXG4gICAgICAgIGZvciAodmFyIGsgaW4gYXR0cl9saXN0KSB7XHJcbiAgICAgICAgICAgIHZhciB2ID0gYXR0cl9saXN0W2tdO1xyXG4gICAgICAgICAgICBpZiAodiBpbnN0YW5jZW9mIEFycmF5ICYmIHYubGVuZ3RoID49IDIpIHtcclxuICAgICAgICAgICAgICAgIGtleSA9IHZbMF07XHJcbiAgICAgICAgICAgICAgICB2YWx1ZSA9IHZbMV07XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBrZXkgPSBrO1xyXG4gICAgICAgICAgICAgICAgdmFsdWUgPSB2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHZhciByYWRpbyA9IENvbmZpZy5hdHRyX2RhdGEuZGF0YV9wb3dlcltrZXldIC8vZ2RhdGEoXCJhdHRyX2RhdGFcIiwgXCJkYXRhX3Bvd2VyXCIsIFtrZXldKTtcclxuICAgICAgICAgICAgaWYgKHJhZGlvKSB7XHJcbiAgICAgICAgICAgICAgICB0b3RhbF9wb3dlciA9IHRvdGFsX3Bvd2VyICsgdmFsdWUgKiByYWRpbyAqIDAuMDAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBNYXRoLmNlaWwodG90YWxfcG93ZXIpXHJcbiAgICB9XHJcblxyXG5tb2R1bGUuZXhwb3J0cyA9IFBhcnRuZXJDYWxjdWxhdGU7Il19