Files
fc/dev/project/assets/Scripts/mod/summon/crystal/wnd.summon.crystal.rates.js
T
2026-05-23 22:10:14 +08:00

72 lines
2.0 KiB
JavaScript

/******************************************************************
*
* 水晶召唤概率
*
******************************************************************/
const BridgeWindow = require( "bridge.window" );
cc.Class( {
extends: BridgeWindow,
properties: {
nodList: { default: null, type: cc.Node },
nodTemp: { default: null, type: cc.Node },
},
// 重载:参数打开
onOpenConfigs: function( _params ) {
// 重建列表
this.rebuild( _params );
},
// 重建列表
rebuild: function( _cfgs ) {
// 必须传入data_seerpalace_award配置
if( nx.dt.objEmpty( _cfgs ) ) {
this.delayClose();
return;
}
// 星级设置
let self = this;
let rates = function( _tip, _list, _data ) {
if( nx.dt.objEmpty( _data ) ) {
nx.gui.setActive( _tip, "", false );
nx.gui.setActive( _list, "", false );
return;
}
nx.gui.setActive( _tip, "", true );
nx.gui.setString( _tip, "", nx.text.getKey( _data.desc ) );
nx.gui.setActive( _list, "", true );
nx.gui.gocChildren( _list, "", _data.items.length, self.nodTemp );
for( let i = 0; i < _data.items.length; ++i ) {
let cmp = nx.gui.getComponent( _list.children[i], "", "cmp.summon.crystal.rates.item" );
if( cmp ) {
let info = _data.items[i];
cmp.setData( { base_id: info[0], count: info[1], rate: info[2] } );
}
}
};
// 五星
let tip = nx.gui.find( this.nodList, "tip1" );
let list = nx.gui.find( this.nodList, "list1" );
rates( tip, list, _cfgs['5'] );
// 四星
tip = nx.gui.find( this.nodList, "tip2" );
list = nx.gui.find( this.nodList, "list2" );
rates( tip, list, _cfgs['4'] );
},
} );