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

52 lines
1.4 KiB
JavaScript

/******************************************************************
*
* 召唤规则通用说明
*
******************************************************************/
const BridgeWindow = require( "bridge.window" );
cc.Class( {
extends: BridgeWindow,
properties: {
nodHead: { default: null, type: cc.Node },
nodRates: { default: null, type: cc.Node },
nodList: { default: null, type: cc.Node },
},
// 重载:参数打开
onOpenConfigs: function( _params ) {
this.setHeader( _params.desc, _params.descTitle );
this.setRates( _params.rates, _params.rateTitle );
},
// 设置头部
setHeader: function( _desc, _name ) {
let name = _name || "SummonRule";
nx.gui.setString( this.nodHead, "title/txt", nx.text.getKey( name ) );
nx.gui.setString( this.nodHead, "txt", nx.text.getKey( _desc ) );
},
// 概率公示
setRates: function( _rates, _name ) {
let name = _name || "SummonRateList";
nx.gui.setString( this.nodRates, "title/txt", nx.text.getKey( name ) );
nx.gui.gocChildren( this.nodList, "", _rates.length, this.nodList.children[ 0 ] );
for( let i = 0; i < _rates.length; ++i ) {
let info = _rates[i];
let item = this.nodList.children[ i ];
nx.gui.setString( item, "name", nx.text.getKey( info[0] ) );
nx.gui.setString( item, "rate", info[1] + "%" );
}
},
} );