100 lines
2.8 KiB
JavaScript
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();
|