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 () { }, });