Files
fc/dev/project/assets/Scripts/mod/summon/com/cmp.summon.pool.wnd.js
T

61 lines
1.6 KiB
JavaScript
Raw Normal View History

2026-05-23 22:10:14 +08:00
/******************************************************************
*
* 奖池详情页
*
******************************************************************/
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] );
}
},
} );