Files
fc/dev/project/library/imports/6d/6d4ae164-cc8d-4343-9251-298c8de8e27b.js
T

142 lines
3.5 KiB
JavaScript
Raw Normal View History

2026-05-24 10:21:26 +08:00
"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();