Files

130 lines
3.8 KiB
JavaScript
Raw Permalink Normal View History

2026-05-24 10:21:26 +08:00
"use strict";
cc._RF.push(module, 'c95b8ntEOxLzbfcOCI79LAK', 'cmp.act.stepup.sign');
// Scripts/mod/acts/stepup/cmp/cmp.act.stepup.sign.js
"use strict";
/******************************************************************
* Copyright(C) 2019 - 2020 Nx Studio
*
* STEP-UP 七日签到
*
******************************************************************/
var ActPage = require("act.page.base");
var STModel = require("act.stepup.sign.mod");
cc.Class({
"extends": ActPage,
properties: {
nodDate: {
"default": null,
type: cc.Node
},
nodLogo: {
"default": null,
type: cc.Node
},
nodDays: {
"default": null,
type: cc.Node
}
},
// 载入
onLoad: function onLoad() {
var chds = this.nodDays.children;
for (var i = 0; i < chds.length; ++i) {
var node = chds[i];
nx.gui.setActive(node, "off", true);
nx.gui.setActive(node, "on", false);
nx.gui.setColor(node, "off", cc.Color.WHITE);
var txt = nx.text.getKey("SevenDay" + (i + 1));
nx.gui.setString(node, "time", txt);
nx.gui.setActive(node, "done", false);
nx.gui.hideAllChildren(node, "status");
}
},
// 初始化
build: function build(_data) {
var _this = this;
this._super(_data);
var data = STModel.getInstance().getConfig();
for (var idx in data) {
var ifo = data[idx];
var node = this.nodDays.getChildByName('day' + idx);
var icon = nx.gui.getComponent(node, "icon", "cmp.item.base");
icon.setData(ifo.reward[0]);
}
STModel.getInstance().reqSignData(function (_ret, _data) {
if (_ret) {
_this.onFresh();
}
});
// 活动时间
var est = STModel.getInstance().data.end_time;
nx.gui.setString(this.nodDate, "txt", nx.bridge.time.cdSimple(est));
},
// 刷新
// 0不可领取 1可领取 2已领取
onFresh: function onFresh() {
var data = STModel.getInstance().vget("stepSign7");
for (var idx in data) {
var ifo = data[idx];
var node = this.nodDays.getChildByName("day" + ifo.day);
switch (ifo.status) {
case 1:
{
nx.gui.setActive(node, "on", true);
nx.gui.setActive(node, "off", false);
nx.gui.setActive(node, "done", false);
nx.gui.setActive(node, "status/wait", false);
nx.gui.setActive(node, "status/got", false);
nx.gui.setActive(node, "status/get", true);
nx.gui.setOpacity(node, "icon", 255);
}
break;
case 2:
{
nx.gui.setActive(node, "on", false);
nx.gui.setActive(node, "off", true);
nx.gui.setColor(node, "off", cc.Color.GRAY);
nx.gui.setActive(node, "done", true);
nx.gui.setActive(node, "status/wait", false);
nx.gui.setActive(node, "status/got", true);
nx.gui.setActive(node, "status/get", false);
nx.gui.setOpacity(node, "icon", 180);
}
break;
default:
{
nx.gui.setActive(node, "on", false);
nx.gui.setActive(node, "off", true);
nx.gui.setColor(node, "off", cc.Color.WHITE);
nx.gui.setActive(node, "done", false);
nx.gui.setActive(node, "status/wait", true);
nx.gui.setActive(node, "status/got", false);
nx.gui.setActive(node, "status/get", false);
nx.gui.setOpacity(node, "icon", 255);
}
break;
}
}
},
// 点击领取
onTouchGet: function onTouchGet(_day) {
var _this2 = this;
var day = parseInt(_day) || 0;
if (day < 1 || day > 7) {
return;
}
STModel.getInstance().reqSignGet(day, function (_ret, _data) {
if (!_ret) {
nx.tbox(_data);
return;
}
_this2.onFresh();
});
}
});
cc._RF.pop();