52 lines
1.4 KiB
JavaScript
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] + "%" );
|
||
|
|
}
|
||
|
|
|
||
|
|
},
|
||
|
|
|
||
|
|
} );
|