/****************************************************************** * * 奖池详情页 * ******************************************************************/ const BridgeWindow = require( "bridge.window" ); cc.Class( { extends: BridgeWindow, properties: { nodHead: { default: null, type: cc.Node }, nodList: { default: null, type: cc.Node }, fabItem: { default: null, type: cc.Prefab }, }, // 重载:参数打开 onOpenConfigs: function( _params = {} ) { // 标题 if( nx.dt.strNEmpty( _params.title ) ) { nx.gui.setString( this.nodHead, "", _params.title ); } // 组创建 let group = _params.group || []; if( nx.dt.arrEmpty( group ) ) { nx.error( `$SummonPool:奖池数据为空!` ); return; } // 单组设置 let self = this; let single = function( _gnode, _data ) { // 标题 nx.gui.setString( _gnode, "head", _data.name ); // 列表 let arr = _data.partners || []; let list = _gnode.getChildByName( "list" ); nx.gui.gocChildren( list, "", arr.length, self.fabItem ); for( let k = 0; k < arr.length; ++k ) { let cmp = nx.gui.getComponent( list.children[k], "", "cmp.partner.icon" ); cmp.setData( arr[k] ); } }; let chds = this.nodList.children; nx.gui.gocChildren( this.nodList, "", group.length, chds[0] ); for( let i = 0; i < chds.length; ++i ) { single( chds[i], group[i] ); } }, } );