91 lines
3.2 KiB
JavaScript
91 lines
3.2 KiB
JavaScript
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 () {
|
|
|
|
},
|
|
|
|
|
|
|
|
});
|
|
|