"use strict"; cc._RF.push(module, '54380dCypZKYISyC7UZjOOz', 'cmp.summon.wnd'); // Scripts/mod/summon/com/cmp.summon.wnd.js "use strict"; /****************************************************************** * * 召唤主界面 * ******************************************************************/ var MenuWnd = require("cmp.com.menu.wnd"); var BackPackController = require("backpack_controller"); var FID = require("bridge.function.ids"); // 标签页对应关系 var Actives = { def: { rule: false, score: false }, // 空缺 base: { rule: true, score: true }, // 基础召唤 adv: { rule: true, score: true }, // 高级召唤 friend: { rule: true, score: true }, // 友情召唤 step: { rule: false, score: false }, // StepUP召唤 elite: { rule: false, score: false }, // 精英召唤 crystal: { rule: false, score: false }, // 水晶召唤 infinite: { rule: false, score: false } // 无限十连召唤 }; cc.Class({ "extends": MenuWnd, properties: { nodScore: { "default": null, type: cc.Node }, nodRule: { "default": null, type: cc.Node } }, // 重载:参数打开 onOpenConfigs: function onOpenConfigs(_params) { var args = _params || {}; args.page = args.key || "base"; this._super(args); // 无限十连显隐 this.showInfinite(); }, // 切换菜单 togMenu: function togMenu(_key) { this._super(_key); var ifo = Actives[_key] || Actives["def"]; this.nodScore.active = ifo.score; this.nodRule.active = ifo.rule; }, // 无限十连显隐 showInfinite: function showInfinite() { var BC = BackPackController.getInstance(); var count = BC.getModel().getBackPackItemNumByBid(11407); var open_cfg = game.configs.source_data.data_source_data[FID.SummonInfinite].lev_limit; var ret = nx.bridge.checkConditions([open_cfg]); nx.gui.setActive(this.menu, "infinite", count > 0 && nx.dt.objEmpty(ret)); } }); cc._RF.pop();