142 lines
3.5 KiB
JavaScript
142 lines
3.5 KiB
JavaScript
|
|
"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();
|