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([]); }, });