98 lines
2.0 KiB
JavaScript
98 lines
2.0 KiB
JavaScript
"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(); |