"use strict"; cc._RF.push(module, '6a5e1qZF4hFjbRgO7590GrZ', 'cmp.wing.procurement.use'); // Scripts/mod/partner/wings/cmp/cmp.wing.procurement.use.js "use strict"; /****************************************************************** * * 伙伴选择界面 * ******************************************************************/ var BridgeWindow = require("bridge.window"); var FxSVC = require("nx.fx.sv.expand"); cc.Class({ "extends": BridgeWindow, properties: { nodTxt: { "default": null, type: cc.Node }, nodMat: { "default": [], type: cc.Node } }, // 重载:参数打开 onOpenConfigs: function onOpenConfigs(_params) { /** * params { * partners: 列表, * count: 选择上限, * selects: 已选择, * fnSelector: 选择验证(默认空) * fixed: 是否固定选择上限数(默认false) * flag: 特殊标记 } */ // 参数判定 // this.params = _params.params; this.cb = _params.cb || []; // this.info = _params.desc; this.freshInfo(_params); }, // 重载:关闭前 onPreClosed: function onPreClosed() {}, freshInfo: function freshInfo(_params) { /******* * 当前的数据信息{"desc":"是否使用220钻石(拥有.3890钻石)购买僚机经验5000(同时附赠1次招募)\n", * "mat1":3,"mat2":22} */ nx.gui.setString(this.nodTxt, "", _params.desc); var mats = _params.mats; var counts = _params.counts; for (var i = 0; i < this.nodMat.length; i++) { var node = this.nodMat[i]; var icon = mats[i]; var count = counts[i]; if (icon && count) { nx.bridge.setIconS(node, "icon", icon); nx.gui.setString(node, "txt", count); } else { nx.gui.setActive(node.parent, "buy", false); nx.gui.setActive(node, "", false); } } }, // 点击确认 onTouchConfirm: function onTouchConfirm() { // 返回 nx.dt.fnInvoke(this.cb); } // // 根据Flag筛选伙伴列表 // fliterPartners: function( _flag ) { // this.params.partners = []; // let model = HeroController.getInstance().getModel(); // // 根据Flag确认不同的筛选方式 // // 0:升星标准参数 1:重生单选 2:复活单选 // switch( _flag ) { // // 2:复活单选 // case 2: { // let conds = {}; // let config = gconfig( "partner_data", "data_partner_const", "reborn_condition" ); // if( config && config.val ) { // for( let i in config.val ) { // let v = config.val[ i ]; // if( conds[ v[ 1 ] ] == null ) { // conds[ v[ 1 ] ] = {} // } // conds[ v[ 1 ] ][ v[ 2 ] ] = true // } // } // let all = model.getHeroList() || [] // for( let k in all ) { // let partner = all[ k ]; // if( !conds[ partner.bid ] || !conds[ partner.bid ][ partner.star ] ) { // continue; // } // // 非排除英雄 // // if( nx.dt.arrMember( this.excludes, null, ( _m ) => { // // return _m.partner_id == partner_id; // // } ) ) { // // continue; // // }; // this.params.partners.push( partner ); // } // } break; // // 0:升星标准参数 // default: { // } break; // }; // // 排序 // let sort_func = Utils.tableLowerSorter( [ "camp_type", "star", "bid" ] ) // this.params.partners.sort( sort_func ); // }, }); cc._RF.pop();