61 lines
1.6 KiB
JavaScript
61 lines
1.6 KiB
JavaScript
|
|
/******************************************************************
|
||
|
|
*
|
||
|
|
* 奖池详情页
|
||
|
|
*
|
||
|
|
******************************************************************/
|
||
|
|
|
||
|
|
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] );
|
||
|
|
}
|
||
|
|
|
||
|
|
},
|
||
|
|
|
||
|
|
} );
|