Files
fc/dev/project/library/imports/d2/d2f9bf5a-634d-47d4-8261-e39383d03c37.js
T
2026-05-24 10:21:26 +08:00

95 lines
2.6 KiB
JavaScript

"use strict";
cc._RF.push(module, 'd2f9b9aY01H1IJh45OD0Dw3', 'cmp.kernel.unlocked.wnd');
// Scripts/mod/home/base_kernel/cmp.kernel.unlocked.wnd.js
"use strict";
/******************************************************************
*
* 解锁条件界面
*
******************************************************************/
var BridgeWindow = require("bridge.window");
var ItemBase = require("cmp.item.base");
var HeroControl = require("hero_controller");
var KernelController = require("halidom_controller");
var BackpackController = require("backpack_controller");
var BackPackConst = require("backpack_const");
cc.Class({
"extends": BridgeWindow,
properties: {
nodMat: {
"default": null,
type: cc.Node
},
nodOps: {
"default": null,
type: cc.Node
}
},
// 重载:参数打开
onOpenConfigs: function onOpenConfigs(_params) {
// 当前的初始解锁达成状态
this.info = _params;
// this.cb = _params.cb;
// 道具刷新
this.freshInfo(0);
},
freshInfo: function freshInfo(_data) {
var cmp = this.nodMat.getComponent(ItemBase);
cmp.setData(_data);
},
onTouchSelect: function onTouchSelect() {
var _this = this;
// 需要的星级限制
var needStar = game.configs.halidom_data.data_base[this.info].loss[0][1];
var partners = HeroControl.getInstance().getModel().getDeepHeroListByCamp(this.info);
var canUseLst = [];
var HC = HeroControl.getInstance();
partners.forEach(function (_partner) {
if (_partner.is_in_form == 0 && _partner.camp_type == _this.info && _partner.star == needStar) {
canUseLst.push(_partner);
}
});
var nowSelect = [];
var cmp = this.nodMat.getComponent(ItemBase);
if (cmp) {
if (cmp.mdata) {
nowSelect.push(cmp.mdata);
}
}
var args = {
partners: canUseLst,
count: 1,
selects: nowSelect
};
HC.openPartnerSelector(true, args, function (_selects) {
_this.freshInfo(_selects[0] || 0);
HC.openPartnerSelector(false);
});
},
onTouchUnlocked: function onTouchUnlocked() {
var KC = KernelController.getInstance();
var cmp = this.nodMat.getComponent(ItemBase);
if (KC) {
///[{"id":169}]
if (cmp) {
var id = cmp.mdata.id;
if (nx.dt.objEmpty(cmp.mdata)) {
nx.tbox(nx.text.getKey("lab_selectHeroMaterial"));
return;
}
KC.sender22202(this.info, [{
id: id
}]);
}
KC.openKernelUnlocked(false);
}
// nx.dt.fnInvoke( this.cb , data );
}
});
cc._RF.pop();