"use strict"; cc._RF.push(module, '50b64QW+h5AerylIbTW5QLh', 'cmp.cchampion.harm.detail'); // Scripts/mod/pvp/crosschampion/cmp/cmp.cchampion.harm.detail.js "use strict"; var BridgeWindow = require("bridge.window"); var RoleController = require("role_controller"); var HeroController = require("hero_controller"); cc.Class({ "extends": BridgeWindow, properties: { nodOther: { "default": null, type: cc.Node }, nodLeftName: { "default": null, type: cc.Node }, nodRightName: { "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 ) ); // {"id":643,"target":2,"bet":60,"get_bet":90,"step":64,"round":3,"group":8,"a_bet":0,"a_rid":19,"a_srv_id":"","a_name":"幻柏雲凡","a_lev":65,"a_face":26302,"a_face_update_time":0,"a_face_file":"","a_avatar_id":0,"a_sex":0,"a_power":2851315,"a_formation_type":6,"a_formation_lev":1, // "a_plist":[ // {"pos":5,"bid":10508,"lev":205,"quality":0,"star":9,"break_lev":6,"hurt":818734,"behurt":934066,"curt":0,"ext_data":[{"key":5,"val":0},{"key":11,"val":0}]}, // {"pos":4,"bid":10505,"lev":280,"quality":0,"star":11,"break_lev":6,"hurt":672452,"behurt":1101230,"curt":0,"ext_data":[{"key":5,"val":0},{"key":11,"val":0}]}, // {"pos":3,"bid":10503,"lev":280,"quality":0,"star":11,"break_lev":6,"hurt":373925,"behurt":925287,"curt":0,"ext_data":[{"key":5,"val":0},{"key":11,"val":0}]}, // {"pos":2,"bid":10509,"lev":205,"quality":0,"star":9,"break_lev":6,"hurt":348913,"behurt":1291512,"curt":0,"ext_data":[{"key":5,"val":0},{"key":11,"val":0}]}, // {"pos":1,"bid":10504,"lev":277,"quality":0,"star":11,"break_lev":6,"hurt":206954,"behurt":1249977,"curt":0,"ext_data":[{"key":5,"val":0},{"key":11,"val":0}]}], // "b_bet":60,"b_rid":6,"b_srv_id":"","b_name":"從蓉曉綠","b_lev":61,"b_face":28408,"b_face_update_time":0,"b_face_file":"","b_avatar_id":0,"b_sex":1,"b_power":2942627,"b_formation_type":6,"b_formation_lev":1, // "b_plist":[ // {"pos":5,"bid":40507,"lev":279,"quality":0,"star":11,"break_lev":6,"hurt":139855,"behurt":295176,"curt":1236854,"ext_data":[{"key":5,"val":0},{"key":11,"val":0}]}, // {"pos":4,"bid":40504,"lev":280,"quality":0,"star":11,"break_lev":6,"hurt":1672413,"behurt":354593,"curt":0,"ext_data":[{"key":5,"val":0},{"key":11,"val":0}]}, // {"pos":3,"bid":40503,"lev":280,"quality":0,"star":11,"break_lev":6,"hurt":2247430,"behurt":382678,"curt":0,"ext_data":[{"key":5,"val":0},{"key":11,"val":0}]}, // {"pos":2,"bid":40501,"lev":205,"quality":0,"star":9,"break_lev":6,"hurt":1128951,"behurt":325682,"curt":0,"ext_data":[{"key":5,"val":0},{"key":11,"val":0}]}, // {"pos":1,"bid":40505,"lev":205,"quality":0,"star":9,"break_lev":6,"hurt":303559,"behurt":1072713,"curt":0,"ext_data":[{"key":5,"val":0},{"key":11,"val":0}]}], // "ret":2,"replay_id":11263,"a_sprite_lev":0,"a_sprites":[],"b_sprite_lev":0,"b_sprites":[]} var harms = 0; var cures = 0; var demager = 0; for (var i = 0; i < _params.a_plist.length; i++) { var part = _params.a_plist[i]; harms += part.hurt; cures += part.curt; demager += part.behurt; } nx.gui.gocChildren(this.nodSelf, "", _params.a_plist.length); nx.gui.gocChildren(this.nodOther, "", _params.b_plist.length); // console.log( "總傷害" + harms + "縂被傷" + demager + "縂治療" + cures ); nx.gui.setString(this.nodLeftName, "", _params.a_name); nx.gui.setString(this.nodRightName, "", _params.b_name); var dealShowParts = function dealShowParts(_info, _nod) { var chd = _nod; var alst = _info; for (var _i = 0; _i < chd.length; _i++) { var info = alst[_i]; var nod = chd[_i]; var base = nx.gui.getComponent(nod, "icon", "cmp.item.base"); if (base) { base.setData(info.bid); } var harm_prog = nx.gui.getComponent(nod, "dam/prog", cc.ProgressBar); if (harm_prog && info.hurt > 0) { harm_prog.progress = parseFloat(info.hurt / harms); } nx.gui.setString(nod, "dam/rate", info.hurt); var demage_prog = nx.gui.getComponent(nod, "harm/prog", cc.ProgressBar); if (demage_prog && info.behurt > 0) { demage_prog.progress = parseFloat(info.behurt / demager); } nx.gui.setString(nod, "harm/rate", info.behurt); var cure_prog = nx.gui.getComponent(nod, "becure/prog", cc.ProgressBar); if (cure_prog && info.curt > 0) { cure_prog.progress = parseFloat(info.curt / cures); } nx.gui.setString(nod, "becure/rate", info.curt); } }; var alst = _params.a_plist; var blst = _params.b_plist; var chd = this.nodSelf.children; var chdr = this.nodOther.children; dealShowParts(alst, chd); dealShowParts(blst, chdr); // 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 onPreClosed() {} }); cc._RF.pop();