Files
fc/dev/project/library/imports/e3/e3be7adc-93c3-43f6-ae19-8954678cd1ed.js
2026-05-24 10:21:26 +08:00

100 lines
2.8 KiB
JavaScript

"use strict";
cc._RF.push(module, 'e3be7rck8ND9q4ZiVRnjNHt', 'cmp.summon.score.wnd');
// Scripts/mod/summon/score/cmp.summon.score.wnd.js
"use strict";
/******************************************************************
*
* 积分召唤界面
*
******************************************************************/
var BridgeWindow = require("bridge.window");
var FxButton = require("nx.fx.button");
var RoleController = require("role_controller");
var SummonDefine = require("summon.define");
var SummonMod = require("summon.mod");
var FID = require("bridge.function.ids");
var SCST = SummonDefine.Summon_Type;
var SCRT = SummonDefine.Status;
cc.Class({
"extends": BridgeWindow,
properties: {
nodTip: {
"default": null,
type: cc.Node
},
btnSummon: {
"default": null,
type: FxButton
},
nodVipTip: {
"default": null,
type: cc.Node
}
},
// 重载:参数打开
onOpenConfigs: function onOpenConfigs(_params) {
this.sumId = _params ? _params.gid : SCST.Score;
var RC = RoleController.getInstance();
var SC = SummonMod.getInstance();
var SM = SC.getModel();
// 提示
var need = SM.getScoreSummonNeedCount();
var txt = nx.text.format("tip_scoreRecruit", need);
nx.gui.setString(this.nodTip, "", txt);
var role = RC.getRoleVo();
var have = role.recruit_hero;
this.btnSummon.lock(have < need);
var cfg = game.configs.recruit_data.data_partnersummon_const;
var partner = cfg.points_icon.val;
var vip = cfg.recruit_vip.val;
nx.gui.setString(this.nodVipTip, "", nx.text.format("VIPLockTip", vip));
nx.gui.setActive(this.nodVipTip, "", false);
var cmp = nx.gui.getComponent(this, "panel/icon", "cmp.item.base");
if (cmp) {
cmp.setData(partner);
}
},
// 点击召唤
onTouchSummon: function onTouchSummon() {
var cfg = game.configs.recruit_data.data_partnersummon_const;
var vip = cfg.recruit_vip.val;
var RC = RoleController.getInstance();
var role = RC.getRoleVo();
if (role.vip_lev < vip) {
nx.mbox(nx.text.format("VIPBuyTip", vip), ['cancel', 'VIPActive'], function (_key, _box) {
_box.close();
if (_key == "VIPActive") {
nx.bridge.jumper.jump2Window(FID.ActMySteryGift, {
id: 1
});
}
});
return;
}
var SC = SummonMod.getInstance();
SC.send23201(this.sumId, 1, SCRT.Diamond, function (_ok, _data) {
// 失败
if (!_ok) {
nx.tbox(_data);
return;
}
// 判空
if (nx.dt.arrEmpty(_data.partner_bids)) {
nx.warn("$Summon:空召唤跳过!");
return;
}
// 动画
nx.bridge.summonAnimation.doStart();
nx.bridge.summonAnimation.setResult(_data);
});
this.close();
}
});
cc._RF.pop();