Files
fc/dev/project/library/imports/5e/5e1ec880-ecde-4df6-b17f-401e08c6ce57.js
2026-05-24 10:21:26 +08:00

87 lines
3.0 KiB
JavaScript

"use strict";
cc._RF.push(module, '5e1eciA7N5N9rF/QB4Ixs5X', 'cmp.arena.loopc.detail.wnd');
// Scripts/mod/pvp/arena/cmp/cmp.arena.loopc.detail.wnd.js
"use strict";
var BridgeWindow = require("bridge.window");
var RoleController = require("role_controller");
cc.Class({
"extends": BridgeWindow,
properties: {
nodOther: {
"default": null,
type: cc.Node
},
nodSelf: {
"default": null,
type: cc.Node
},
nodSelfInfo: {
"default": null,
type: cc.Node
},
nodOtherInfo: {
"default": null,
type: cc.Node
}
},
onOpenConfigs: function onOpenConfigs(_params) {
if (!_params) {
return;
}
// console.log( "收到的數據顯示信息" + JSON.stringify( _params.demage ) );
var role = RoleController.getInstance().getRoleVo();
nx.gui.setString(this.nodSelf, "name", role.name);
nx.gui.setString(this.nodOther, "name", _params.demage.tar_name || _params.demage.def_name);
var hurt = _params.demage.hurt_statistics;
var self = {};
var other = {};
for (var i = 0; i < hurt.length; i++) {
var item = hurt[i];
if (item.type == 1) {
self = item;
} else {
other = item;
}
}
var self_demages = self.partner_hurts;
var other_demages = other.partner_hurts;
nx.gui.gocChildren(this.nodOtherInfo, "", other_demages.length);
var chd = this.nodOtherInfo.children;
for (var j = 0; j < chd.length; j++) {
var _item = chd[j];
var d = other_demages[j];
if (_item) {
var cmp = nx.gui.getComponent(_item, "icon", "cmp.item.base");
nx.gui.setString(_item, "demage/rate", _params.demage.result > 1 ? d.dps : d.be_hurt);
nx.gui.getComponent(_item, "demage/prog", cc.ProgressBar).progress = _params.demage.result > 1 ? d.dps / 350 < 1 ? d.dps / 350 : 1 : d.be_hurt / 350 < 1 ? d.be_hurt / 350 : 1;
nx.gui.setString(_item, "cure/rate", d.cure);
nx.gui.getComponent(_item, "cure/prog", cc.ProgressBar).progress = d.cure / 350 < 1 ? d.cure / 350 : 1;
if (cmp) {
cmp.setData(d.bid);
}
}
}
nx.gui.gocChildren(this.nodSelfInfo, "", self_demages.length);
var chds = this.nodSelfInfo.children;
for (var _j = 0; _j < chds.length; _j++) {
var _item2 = chds[_j];
var _d = self_demages[_j];
if (_item2) {
nx.gui.setString(_item2, "demage/rate", _params.demage.result == 1 ? _d.dps : _d.be_hurt);
nx.gui.getComponent(_item2, "demage/prog", cc.ProgressBar).progress = _params.demage.result == 1 ? _d.dps / 350 < 1 ? _d.dps / 350 : 1 : _d.be_hurt / 350 < 1 ? _d.be_hurt / 350 : 1;
nx.gui.setString(_item2, "cure/rate", _d.cure);
nx.gui.getComponent(_item2, "cure/prog", cc.ProgressBar).progress = _d.cure / 350 < 1 ? _d.cure / 350 : 1;
var _cmp = nx.gui.getComponent(_item2, "icon", "cmp.item.base");
if (_cmp) {
_cmp.setData(_d.bid);
}
}
}
},
// 重载:关闭前
onPreClosed: function onPreClosed() {}
});
cc._RF.pop();