/****************************************************************** * * 水晶召唤概率 * ******************************************************************/ 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'] ); }, } );