73 lines
1.5 KiB
JavaScript
73 lines
1.5 KiB
JavaScript
const BridgeWindow = require("bridge.window");
|
|
const RankEvent = require("rank_event");
|
|
const RankController = require("rank_controller");
|
|
|
|
|
|
cc.Class({
|
|
extends: BridgeWindow,
|
|
|
|
properties: {
|
|
|
|
nodRank: {
|
|
default : null,
|
|
type : cc.Node,
|
|
}
|
|
|
|
},
|
|
|
|
onLoad: function () {
|
|
|
|
this.bindGEvent(RankEvent.RankEvent_Get_First_data, this.updateRankList.bind(this));
|
|
|
|
},
|
|
|
|
onOpenConfigs: function( _params ) {
|
|
|
|
this.unscheduleAllCallbacks();
|
|
let RC = RankController.getInstance();
|
|
|
|
RC.send_12902();
|
|
this.scheduleOnce( ()=> {
|
|
this.updateRankList();
|
|
},0.3);
|
|
|
|
},
|
|
|
|
// 重载:关闭前
|
|
onPreClosed: function () {
|
|
|
|
},
|
|
|
|
// 排名更新
|
|
updateRankList: function () {
|
|
|
|
const model = RankController.getInstance();
|
|
const lst = model.getFirstRankList();
|
|
|
|
if(!lst ){
|
|
nx.bridge.closePanel( "WndRank" );
|
|
return;
|
|
}
|
|
|
|
if( lst ){
|
|
lst.rank_list.sort( Utils.tableLowerSorter( [ "type" ] ));
|
|
|
|
nx.gui.gocChildren( this.nodRank, "", lst.rank_list.length );
|
|
|
|
let chd = this.nodRank.children;
|
|
for (let i = 0; i < chd.length; i++) {
|
|
let item = chd[i];
|
|
let data = lst.rank_list[i];
|
|
let cmp = item.getComponent( "cmp.rank.item" );
|
|
if( cmp ){
|
|
cmp.freshBase( data );
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
|
|
},
|
|
|
|
});
|