"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();
|