const BridgeWindow = require("bridge.window"); const ItemLay = require("cmp.common.itemlayout"); const PlanesafkController = require("planesafk_controller"); cc.Class({ extends: BridgeWindow, properties: { list:{ default:null, type:ItemLay }, }, // LIFE-CYCLE CALLBACKS: onLoad() { this.ctrl = PlanesafkController.getInstance(); this.model = this.ctrl.getModel(); }, start() { }, onOpenConfigs(param) { this.data = param.data this.setData(param.buff_list) }, onPreClosed() { this.list.rebuild([]); }, setData:function( buff_list ){ if (!buff_list)return; let data_list = []; for (var i in buff_list) { var buff_id = buff_list[i] let buff_cfg = game.configs.planes_data.data_buff[buff_id]; let cfg = buff_cfg; if (cfg) { cfg.line = this.data.line; cfg.index = this.data.index; data_list.push(cfg); } } this.list.rebuild(data_list); }, // update (dt) {}, });