Files
fc/dev/project/assets/Scripts/mod/guild/guildbat/cmp/cmp.guildbat.rank.js
T

75 lines
2.1 KiB
JavaScript
Raw Normal View History

2026-05-23 22:10:14 +08:00
const GuildBatMod = require("guildbat.mod");
const BridgeWindow = require( "bridge.window" );
const GuildwarEvent = require("guildwar_event");
const NxExpand = require("nx.fx.sv.expand");
cc.Class({
extends: BridgeWindow,
properties: {
list:{
default:null,
type:NxExpand
},
selfNd:{
default:null,
type:cc.Node
},
fabHead:{
default:null,
type:cc.Prefab
}
},
// LIFE-CYCLE CALLBACKS:
onLoad () {
this.mod = GuildBatMod.getInstance();
// this.bindGEvent(GuildwarEvent.UpdateGuildWarRankDataEvent,this.updateRanks.bind(this));
},
updateRanks(ranks){
this.list.rebuild(ranks);
// this.setSelf(ranks);
},
// setSelf(ranks){
// let roleVo = RoleController.getInstance().getRoleVo();
// if(!roleVo)return;
// let self_data = null;
// for(let i in ranks){
// if(ranks[i].rid == roleVo.rid && ranks[i].srv_id == roleVo.srv_id){
// self_data = ranks[i];
// break;
// }
// }
// if(self_data){
// let selfhead = cc.instantiate(this.fabHead);
// let tag = nx.gui.find(this.selfNd,"head");
// selfhead.parent = tag;
// let cmp = nx.gui.getComponent(selfhead,"","cmp.common.header");
// if(cmp){
// cmp.setData(self_data);
// }
// nx.gui.setString(this.selfNd,"name",self_data.name);
// nx.gui.setString(this.selfNd,"star",self_data.star);
// nx.gui.setString(this.selfNd,"achi",self_data.war_score);
// if(self_data.rank < 4){
// nx.gui.setActive(this.selfNd,String(data.rank));
// }else{
// nx.gui.setActive(this.selfNd,String(data.rank));
// }
// }
// },
onOpenConfigs(params) {
if(params.ranks){
this.list.rebuild(params.ranks);
}
// this.mod.requestGuildWarRankData();
},
onPreClosed() {
this.list.rebuild([]);
},
});