95 lines
2.6 KiB
JavaScript
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(); |