Files

91 lines
3.2 KiB
JavaScript
Raw Permalink Normal View History

2026-05-23 22:10:14 +08:00
const BridgeWindow = require("bridge.window");
const 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( _params ) {
if( !_params ){
return;
}
// console.log( "收到的數據顯示信息" + JSON.stringify( _params.demage ) );
let 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 );
let hurt = _params.demage.hurt_statistics;
let self = {};
let other = {};
for (let i = 0; i < hurt.length; i++) {
let item = hurt[i];
if( item.type == 1 ){
self = item
}else{
other = item;
}
}
let self_demages = self.partner_hurts;
let other_demages = other.partner_hurts;
nx.gui.gocChildren( this.nodOtherInfo, "", other_demages.length );
let chd = this.nodOtherInfo.children;
for (let j = 0; j < chd.length; j++) {
let item = chd[j];
let d = other_demages[j];
if( item ){
let 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 );
let chds = this.nodSelfInfo.children;
for (let j = 0; j < chds.length; j++) {
let item = chds[j];
let d = self_demages[j];
if( item ){
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;
let cmp = nx.gui.getComponent( item, "icon", "cmp.item.base" );
if( cmp ){
cmp.setData( d.bid );
}
}
}
},
// 重载:关闭前
onPreClosed: function () {
},
});