135 lines
3.9 KiB
JavaScript
135 lines
3.9 KiB
JavaScript
|
|
/******************************************************************
|
||
|
|
*
|
||
|
|
* 伙伴选择界面
|
||
|
|
*
|
||
|
|
******************************************************************/
|
||
|
|
|
||
|
|
const BridgeWindow = require( "bridge.window" );
|
||
|
|
const FxSVC = require( "nx.fx.sv.expand" );
|
||
|
|
|
||
|
|
cc.Class( {
|
||
|
|
|
||
|
|
extends: BridgeWindow,
|
||
|
|
|
||
|
|
properties: {
|
||
|
|
|
||
|
|
nodTxt: { default: null, type: cc.Node },
|
||
|
|
|
||
|
|
nodMat: {
|
||
|
|
default: [],
|
||
|
|
type: cc.Node,
|
||
|
|
},
|
||
|
|
|
||
|
|
},
|
||
|
|
|
||
|
|
// 重载:参数打开
|
||
|
|
onOpenConfigs: function( _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() {
|
||
|
|
|
||
|
|
},
|
||
|
|
|
||
|
|
|
||
|
|
freshInfo : function( _params ){
|
||
|
|
/*******
|
||
|
|
* 当前的数据信息{"desc":"是否使用220钻石(拥有.3890钻石)购买僚机经验5000(同时附赠1次招募)\n",
|
||
|
|
* "mat1":3,"mat2":22}
|
||
|
|
*/
|
||
|
|
|
||
|
|
nx.gui.setString( this.nodTxt, "", _params.desc );
|
||
|
|
let mats = _params.mats;
|
||
|
|
let counts = _params.counts;
|
||
|
|
for (let i = 0; i < this.nodMat.length; i++) {
|
||
|
|
let node = this.nodMat[i];
|
||
|
|
let icon = mats[i];
|
||
|
|
let 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() {
|
||
|
|
// 返回
|
||
|
|
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 );
|
||
|
|
|
||
|
|
// },
|
||
|
|
|
||
|
|
} );
|