Files
fc/dev/project/library/imports/6a/6a5e1a99-1788-458d-b460-3bbe7dd06ad9.js
2026-05-24 10:21:26 +08:00

128 lines
3.7 KiB
JavaScript

"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();