Files
fc/dev/project/library/imports/5a/5a959a84-759b-4c88-9a7f-f44f4068cbde.js
T
2026-05-24 10:21:26 +08:00

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();