/****************************************************************** * * 召唤规则通用说明 * ******************************************************************/ 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] + "%" ); } }, } );