const BridgeWindow = require( "bridge.window" ); const ADVCT = require("adventure_controller"); const NxExpand = require("nx.fx.sv.expand"); const ADEVT = require("adventure_event"); cc.Class({ extends: BridgeWindow, properties: { list:{ default:null, type:NxExpand } }, // LIFE-CYCLE CALLBACKS: onLoad () { this.ctrl = ADVCT.getInstance(); this.data_list = []; this.bindGEvent(ADEVT.Update_Awards,this.udpateAwards.bind(this)); }, start () { }, udpateAwards(list){ for(let i = 0;i < this.data_list.length;i++){ let cfg = this.data_list[i]; for(let j in list){ if(cfg.data.id == list[j].id){ cfg.status = list[j].status; } } } this.list.rebuild(this.data_list); }, onOpenConfigs() { this.initConfig(); this.ctrl.send29534(1); }, onPreClosed() { this.list.rebuild([]); }, initConfig(){ let round_list = game.configs.adventure_endless_data.data_round_reward_list; for(let i in round_list){ let obj = {}; obj.data = round_list[i]; obj.status = 0;//未開始 this.data_list.push(obj); } }, // update (dt) {}, });