56 lines
1.5 KiB
JavaScript
56 lines
1.5 KiB
JavaScript
|
|
"use strict";
|
||
|
|
cc._RF.push(module, '5a959qEdZtMiJp/9E9AaMve', 'cmp.rank.main.wnd');
|
||
|
|
// Scripts/mod/rank/cmp.rank.main.wnd.js
|
||
|
|
|
||
|
|
"use strict";
|
||
|
|
|
||
|
|
var BridgeWindow = require("bridge.window");
|
||
|
|
var RankEvent = require("rank_event");
|
||
|
|
var RankController = require("rank_controller");
|
||
|
|
cc.Class({
|
||
|
|
"extends": BridgeWindow,
|
||
|
|
properties: {
|
||
|
|
nodRank: {
|
||
|
|
"default": null,
|
||
|
|
type: cc.Node
|
||
|
|
}
|
||
|
|
},
|
||
|
|
onLoad: function onLoad() {
|
||
|
|
this.bindGEvent(RankEvent.RankEvent_Get_First_data, this.updateRankList.bind(this));
|
||
|
|
},
|
||
|
|
onOpenConfigs: function onOpenConfigs(_params) {
|
||
|
|
var _this = this;
|
||
|
|
this.unscheduleAllCallbacks();
|
||
|
|
var RC = RankController.getInstance();
|
||
|
|
RC.send_12902();
|
||
|
|
this.scheduleOnce(function () {
|
||
|
|
_this.updateRankList();
|
||
|
|
}, 0.3);
|
||
|
|
},
|
||
|
|
// 重载:关闭前
|
||
|
|
onPreClosed: function onPreClosed() {},
|
||
|
|
// 排名更新
|
||
|
|
updateRankList: function updateRankList() {
|
||
|
|
var model = RankController.getInstance();
|
||
|
|
var 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);
|
||
|
|
var chd = this.nodRank.children;
|
||
|
|
for (var i = 0; i < chd.length; i++) {
|
||
|
|
var item = chd[i];
|
||
|
|
var data = lst.rank_list[i];
|
||
|
|
var cmp = item.getComponent("cmp.rank.item");
|
||
|
|
if (cmp) {
|
||
|
|
cmp.freshBase(data);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
});
|
||
|
|
|
||
|
|
cc._RF.pop();
|