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} */ });