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