"use strict"; cc._RF.push(module, '6d4aeFkzI1DQ5JRKYyN6OJ7', 'wnd.acts.pops'); // Scripts/mod/acts/pops/wnd.acts.pops.js "use strict"; /****************************************************************** * * 活动推送弹窗 * ******************************************************************/ var BridgeWindow = require("bridge.window"); var NxSpine = require("nx.fx.spine"); var ActMod = require("acts.mod"); cc.Class({ "extends": BridgeWindow, properties: { spMain: { "default": null, type: NxSpine }, ckClose: { "default": null, type: cc.Node }, lstEntry: { "default": [], type: cc.Node }, imgLogo: { "default": null, type: cc.Node }, nodClose: { "default": null, type: cc.Node } }, // 重载:参数打开 onOpenConfigs: function onOpenConfigs(_params) { nx.gui.setActive(this.ckClose, "", false); nx.gui.setActive(this.ckClose, "mk/on", false); nx.gui.setActive(this.ckClose, "mk/off", true); nx.gui.setActive(this.imgLogo, "", false); nx.gui.setActive(this.nodClose, "", false); // 无效参数 if (nx.dt.objEmpty(_params) || !nx.dt.numPositive(_params.id, false)) { this.delayClose(); return; } var DATA = game.configs.login_popup_data; var info = DATA ? DATA.data_get_popup[_params.id] : null; if (nx.dt.objEmpty(info)) { nx.error("$ActPopup:\u65E0\u6548\u5F39\u7A97\u914D\u7F6E" + _params.id + "!"); this.delayClose(); return; } // 入口统计 this.entries = []; for (var i = 1; i <= 6; ++i) { var name = info["name" + i]; var source = info["source" + i]; if (nx.dt.strNEmpty(name) && nx.dt.numPositive(source, false)) { this.entries.push({ name: nx.text.getKey(name), source: source }); } } // 第一步 this.doStep1(); }, // 第一步 doStep1: function doStep1() { var _this = this; this.lstEntry.forEach(function (_node) { _node.active = false; }); this.spMain.action("play1", false, function (_event) { if (_event == "move") { nx.gui.setActive(_this.imgLogo, "", true); nx.gui.setActive(_this.nodClose, "", true); } if (_event == "complete") { _this.doStep2(); } }); }, // 第二步 doStep2: function doStep2() { this.spMain.action("play2", true); nx.gui.setActive(this.ckClose, "", true); nx.gui.setActive(this.imgLogo, "", true); nx.gui.setActive(this.nodClose, "", true); // 入口设置 for (var i = 0; i < this.lstEntry.length; ++i) { var node = this.lstEntry[i]; if (!node) { continue; } var ifo = this.entries[i]; if (!ifo) { node.active = false; continue; } node.active = true; nx.gui.setString(node, "txt", ifo.name); } }, // 点击入口 onTouchEntry: function onTouchEntry(_index) { var index = parseInt(_index) || 0; var ifo = this.entries[index - 1]; if (ifo) { nx.bridge.jumper.jump2Window(ifo.source); this.onTouchClose(); } }, // 开关切换 onTogClose: function onTogClose() { var close = nx.gui.isActive(this.ckClose, "mk/on"); nx.gui.setActive(this.ckClose, "mk/on", !close); nx.gui.setActive(this.ckClose, "mk/off", close); }, // 点击关闭 onTouchClose: function onTouchClose() { var close = nx.gui.isActive(this.ckClose, "mk/on"); if (close) { ActMod.getInstance().reqClosePushPopup(); } // 关闭 this.close(); } }); cc._RF.pop();