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