"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();