"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();