Files
fc/dev/project/assets/Scripts/mod/pvp/campfight/cmp/cmp.campfight.final.js
T

120 lines
3.9 KiB
JavaScript
Raw Normal View History

2026-05-23 22:10:14 +08:00
const BridgeWindow = require("bridge.window");
const crosschampion = require("crosschampion_controller");
const CampfightMod = require( "campfight.mod" );
const ChatController = require( "chat_controller" );
cc.Class({
extends: BridgeWindow,
properties: {
nodSelfInfo: { type: cc.Node, default: null },
nodInfo: { type: cc.Node, default: null },
nodTopThree: { type: cc.Node, default: null },
},
onOpenConfigs( _params ) {
let datata = _params;
let strdesc = nx.text.getKey( "WeeklyCrossChampionTitle" );
nx.storage.set( "WndCampfightFinal", 1 );
if( _params.show == 100 ){
datata = CampfightMod.getInstance().topthree;
datata.rank_list = datata;
strdesc = nx.text.getKey( "CampFitTopThree" );
}
nx.gui.setString( this, "panel/desc/txt", strdesc );
let showInfo = datata;
let showHeader = 0;
let ufg = game.configs.looks_data.data_data;
if( nx.dt.arrNEmpty( showInfo.rank_list ) ){
let shows = showInfo.rank_list;
for (let i = 0; i < shows.length; i++) {
let info = shows[i];
let nod = this.nodTopThree.children[i];
// if( info.face ){
// nod = this.nodInfo.children[i];
// showHeader++;
// }
let bcmp = nx.gui.getComponent( nod, "look", cc.Button );
if( bcmp ){
bcmp.interactable = true;
}
nx.gui.setActive( nod, "look", true );
let cmp = nx.gui.getComponent( nod, "avatar", "cmp.common.header" );
if( cmp ){
cmp.setData( {
face: info.face,
avatar: 1000,
} )
}
let spcmp = nx.gui.getComponent( nod, "spine", "nx.fx.spine" );
if( spcmp ){
let model = "";
if( ufg[info.lookid] ){
model = PathTool.getSpinePath( ufg[info.lookid].model, ufg[info.lookid].model, false );
}
if( nx.dt.strNEmpty( model ) ){
// 战斗迷你
spcmp.load( model, ( _e ) => {
if( !_e ) {
spcmp.action( "stand2", true );
} else {
spcmp.stop();
}
} );
}
}
nx.gui.setActive( nod, "spine", nx.dt.strNEmpty( info.srv_id ) );
nx.gui.setActive( nod, "empty", nx.dt.strEmpty( info.srv_id ) );
let servers = nx.dt.strEmpty( info.srv_id ) ? [0,1] : info.srv_id.split( "_" );
let nodlook = nx.gui.find( nod, "look" );
nodlook.info = {
srv_id : info.srv_id,
rid: info.rid
}
nx.gui.setString( nod, "base/server", "[" + nx.text.format( "Srever" , servers[1] ) + "]" );
nx.gui.setString( nod, "base/name", info.name );
nx.gui.setString( nod, "level", nx.text.format( "LvNumber", info.lev ) );
}
}
},
// 重载:关闭前
onPreClosed: function () {
nx.bridge.mainui.racewnd = null;
nx.bridge.mainui.isracing = false;
},
onTouchLook: function( _btn ){
let srv_id = _btn.info.srv_id;
let rid = _btn.info.rid;
ChatController.getInstance().openFriendInfo( { srv_id :srv_id, rid :rid } );
// RoleController.getInstance().requestRoleInfo( rid, srv_id );
},
/***
* [26206]:{"rank":33,"cnum":7,"win":3}
*/
});