Files
fc/dev/project/assets/Scripts/mod/pvp/ladder/cmp/cmp.pvp.ladder.challenge.js
T
2026-05-23 22:10:14 +08:00

119 lines
4.2 KiB
JavaScript

const BridgeWindow = require("bridge.window");
const LadderController = require( "ladder_controller" );
const HeroVo = require("hero_vo");
const HeroController = require( "hero_controller" );
//查看好友
cc.Class({
extends: BridgeWindow,
properties: {
nodBaseInfo: { default: null, type: cc.Node },
nodPartner: { default: null, type: cc.Node },
nodPower: { default: null, type: cc.Node },
nodAvatar : { default: null, type: cc.Node },
nodUID : { default: null, type: cc.Node },
nodSRV : { default: null, type: cc.Node },
},
// LIFE-CYCLE CALLBACKS:
onPreClosed( ){
},
/****
* {"rid":990,"srv_id":"robot","name":"以蕊以寒","lev":60,"vip_lev":0,"face":10403,"sex":1,"power":104180,"rank":990,"gname":"","avatar_id":0,"formation_type":1,"formation_lev":0,
* "p_list":[{"pos":1,"id":1,"bid":40505,"lev":100,"quality":0,"star":5,"is_robot":1},{"pos":2,"id":2,"bid":30505,"lev":100,"quality":0,"star":5,"is_robot":1},{"pos":3,"id":3,"bid":20503,"lev":100,"quality":0,"star":5,"is_robot":1},{"pos":4,"id":4,"bid":10507,"lev":100,"quality":0,"star":5,"is_robot":1},{"pos":5,"id":5,"bid":50504,"lev":100,"quality":0,"star":5,"is_robot":1}],"face_update_time":0,"face_file":""}
*/
onOpenConfigs ( _params ){
this.fightData = _params;
nx.gui.hideAllChildren( this.nodPartner );
this.freshBaseInfo();
this.freshPartnerInfo();
},
// 刷新基本信息
freshBaseInfo: function(){
nx.gui.setString( this.nodBaseInfo, "top/name", this.fightData.name );
nx.gui.setString( this.nodBaseInfo, "top/vip/CusNum", this.fightData.vip_lev );
nx.gui.setString( this.nodBaseInfo, "info_lay/rank/txt", this.fightData.rank );
nx.gui.setString( this.nodUID, "", this.fightData.rid );
let sid = this.fightData.srv_id.split( "_" );
nx.gui.setString( this.nodSRV, "", this.fightData.srv_id == "robot" ? "[" + nx.text.format( "Srever", 1 ) +"]" : "[" + nx.text.format( "Srever", sid[1] ) + "]" );
nx.gui.setString( this.nodBaseInfo, "info_lay/guild/txt", this.fightData.gname );
nx.gui.setString( this.nodPower, "", this.fightData.power );
let avtar = nx.gui.getComponent( this.nodAvatar, "", "cmp.common.header" );
if( avtar ){
avtar.setData( this.fightData );
}
},
// 刷新伙伴列表
freshPartnerInfo: function(){
nx.gui.gocChildren( this.nodPartner, "", this.fightData.p_list.length );
let temp = [];
for ( let k in this.fightData.p_list) {
let v = this.fightData.p_list[k];
let vo = new HeroVo();
vo.updateHeroVo(v);
temp.push(vo);
}
let chd = this.nodPartner.children;
for (let i = 0; i < chd.length; i++) {
let nod = chd[i];
let dat = temp[i];
if( !dat ){
nx.gui.setActive( nod, "", false );
continue;
}
nx.gui.setActive( nod, "", true );
let cmp = nod.getComponent( "cmp.item.base" );
//{"pos":1,"id":1,"bid":40505,"lev":100,"quality":0,"star":5,"is_robot":1}
let datac = nx.dt.objClone( dat );
let pfg = game.configs.partner_data.data_partner_base[dat.bid];
datac.camp_type = pfg.camp_type;
datac.rrid = nx.dt.objClone( this.fightData.rid ) ;
datac.srv_idd = nx.dt.objClone( this.fightData.srv_id );
if( cmp ){
cmp.setData( datac );
// cmp.setCids( datac );
}
}
},
onTouchChallenge: function(){
let self = this;
// let LC = LadderController.getInstance();
let fightinfo = {
rid : this.fightData.rid,
srv_id : this.fightData.srv_id
}
// LC.requestChallengeEnemy( this.fightData.rid, this.fightData.srv_id );
HeroController.getInstance().openFormGoFightPanel( true, 9, {
fight : fightinfo,
// cb : LC.requestChallengeEnemy( this.fightData.rid, this.fightData.srv_id ),
}, 1 );
self.close();
},
});