130 lines
3.8 KiB
JavaScript
130 lines
3.8 KiB
JavaScript
|
|
"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();
|