(function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; var __filename = 'preview-scripts/assets/Scripts/mod/newfirstcharge/newfirstcharge_model.js'; var __require = nodeEnv ? function (request) { return cc.require(request); } : function (request) { return __quick_compile_project__.require(request, __filename); }; function __define (exports, require, module) { if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; cc._RF.push(module, '1d33aGRz4pJsqhcOEoQMKJK', 'newfirstcharge_model'); // Scripts/mod/newfirstcharge/newfirstcharge_model.js "use strict"; // -------------------------------------------------------------------- // @author: xxx@syg.com(必填, 创建模块的人员) // @description: // 这里填写详细说明,主要填写该模块的功能简要 //
Create: 2019-03-22 11:01:46 // -------------------------------------------------------------------- var NewfirstchargeModel = cc.Class({ "extends": BaseClass, ctor: function ctor() {}, properties: {}, initConfig: function initConfig() {}, // 充值的状态 setFirstBtnStatus: function setFirstBtnStatus(data) { if (data && Utils.next(data)) { this.newFirstBtnStatus = []; for (var i in data) { this.newFirstBtnStatus[data[i].id] = data[i].status; } var status = false; for (var i in data) { if (data[i].status == 1) { status = true; break; } } var MainuiController = require("mainui_controller"); var MainuiConst = require("mainui_const"); MainuiController.getInstance().setFunctionTipsStatus(MainuiConst.icon.first_charge_new, status); } }, getFirstBtnStatus: function getFirstBtnStatus(index) { if (!this.newFirstBtnStatus) return 0; return this.newFirstBtnStatus[index] || 0; }, // 首充与累充的奖励 setFirstRechargeData: function setFirstRechargeData() { var data = Config.charge_data.data_new_first_charge_data; this.firstRewardData1 = []; // 6 this.firstRewardData2 = []; // 100 for (var i in data) { if (data[i].fid == 1) { this.firstRewardData1.push(data[i]); } else if (data[i].fid == 2) { this.firstRewardData2.push(data[i]); } } this.firstRewardData1.sort(function (a, b) { return a.id - b.id; }); this.firstRewardData2.sort(function (a, b) { return a.id - b.id; }); }, getFirstRechargeData: function getFirstRechargeData(index) { if (!this.firstRewardData1 || !this.firstRewardData2) return []; if (index == 1) { return this.firstRewardData1; } else if (index == 2) { return this.firstRewardData2; } }, //新版充值的状态 setFirstBtnNewStatus: function setFirstBtnNewStatus(data) { if (data && Utils.next(data)) { this.newFirstBtnStatus = {}; for (var i = 0; i < data.length; ++i) { var v = data[i]; this.newFirstBtnStatus[v.id] = v.status; } var status = false; for (var _i = 0; _i < data.length; ++_i) { var _v = data[_i]; if (_v.status == 1) { status = true; break; } } var MainuiController = require("mainui_controller"); var MainuiConst = require("mainui_const"); MainuiController.getInstance().setFunctionTipsStatus(MainuiConst.icon.first_charge_new1, status); } }, // 新版首充与累充的奖励 setFirstRechargeNewData: function setFirstRechargeNewData() { var data = Config.charge_data.data_first_charge_data; this.firstRewardData1 = []; //-- 6 this.firstRewardData2 = []; //-- 100 for (var i in data) { var v = data[i]; if (v.fid == 1) { this.firstRewardData1.push(v); } else if (v.fid == 2) { this.firstRewardData2.push(v); } } this.firstRewardData1.sort(function (a, b) { return a.id - b.id; }); this.firstRewardData2.sort(function (a, b) { return a.id - b.id; }); }, __delete: function __delete() {} }); cc._RF.pop(); } if (nodeEnv) { __define(__module.exports, __require, __module); } else { __quick_compile_project__.registerModuleFunc(__filename, function () { __define(__module.exports, __require, __module); }); } })(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxuZXdmaXJzdGNoYXJnZVxcbmV3Zmlyc3RjaGFyZ2VfbW9kZWwuanMiXSwibmFtZXMiOlsiTmV3Zmlyc3RjaGFyZ2VNb2RlbCIsImNjIiwiQ2xhc3MiLCJCYXNlQ2xhc3MiLCJjdG9yIiwicHJvcGVydGllcyIsImluaXRDb25maWciLCJzZXRGaXJzdEJ0blN0YXR1cyIsImRhdGEiLCJVdGlscyIsIm5leHQiLCJuZXdGaXJzdEJ0blN0YXR1cyIsImkiLCJpZCIsInN0YXR1cyIsIk1haW51aUNvbnRyb2xsZXIiLCJyZXF1aXJlIiwiTWFpbnVpQ29uc3QiLCJnZXRJbnN0YW5jZSIsInNldEZ1bmN0aW9uVGlwc1N0YXR1cyIsImljb24iLCJmaXJzdF9jaGFyZ2VfbmV3IiwiZ2V0Rmlyc3RCdG5TdGF0dXMiLCJpbmRleCIsInNldEZpcnN0UmVjaGFyZ2VEYXRhIiwiQ29uZmlnIiwiY2hhcmdlX2RhdGEiLCJkYXRhX25ld19maXJzdF9jaGFyZ2VfZGF0YSIsImZpcnN0UmV3YXJkRGF0YTEiLCJmaXJzdFJld2FyZERhdGEyIiwiZmlkIiwicHVzaCIsInNvcnQiLCJhIiwiYiIsImdldEZpcnN0UmVjaGFyZ2VEYXRhIiwic2V0Rmlyc3RCdG5OZXdTdGF0dXMiLCJsZW5ndGgiLCJ2IiwiZmlyc3RfY2hhcmdlX25ldzEiLCJzZXRGaXJzdFJlY2hhcmdlTmV3RGF0YSIsImRhdGFfZmlyc3RfY2hhcmdlX2RhdGEiLCJfX2RlbGV0ZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJQSxtQkFBbUIsR0FBR0MsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDL0IsYUFBU0MsU0FEc0I7QUFFL0JDLEVBQUFBLElBQUksRUFBRSxnQkFBWSxDQUNqQixDQUg4QjtBQUsvQkMsRUFBQUEsVUFBVSxFQUFFLEVBTG1CO0FBUS9CQyxFQUFBQSxVQUFVLEVBQUUsc0JBQVksQ0FD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QUE5QjtBQUNBLFNBQUtiLGdCQUFMLEdBQXdCLEVBQXhCLENBRnFCLENBRU07O0FBQzNCLFNBQUtDLGdCQUFMLEdBQXdCLEVBQXhCLENBSHFCLENBR007O0FBQzNCLFNBQUksSUFBSWpCLENBQVIsSUFBYUosSUFBYixFQUFrQjtBQUNkLFVBQUk4QixDQUFDLEdBQUc5QixJQUFJLENBQUNJLENBQUQsQ0FBWjs7QUFDQSxVQUFHMEIsQ0FBQyxDQUFDUixHQUFGLElBQVMsQ0FBWixFQUFjO0FBQ1YsYUFBS0YsZ0JBQUwsQ0FBc0JHLElBQXRCLENBQTJCTyxDQUEzQjtBQUNILE9BRkQsTUFFTSxJQUFHQSxDQUFDLENBQUNSLEdBQUYsSUFBUyxDQUFaLEVBQWM7QUFDaEIsYUFBS0QsZ0JBQUwsQ0FBc0JFLElBQXRCLENBQTJCTyxDQUEzQjtBQUNIO0FBQ0o7O0FBQ0QsU0FBS1YsZ0JBQUwsQ0FBc0JJLElBQXRCLENBQTJCLFVBQVNDLENBQVQsRUFBV0MsQ0FBWCxFQUFhO0FBQ3BDLGFBQU9ELENBQUMsQ0FBQ3BCLEVBQUYsR0FBT3FCLENBQUMsQ0FBQ3JCLEVBQWhCO0FBQ0gsS0FGRDtBQUlBLFNBQUtnQixnQkFBTCxDQUFzQkcsSUFBdEIsQ0FBMkIsVUFBU0MsQ0FBVCxFQUFXQyxDQUFYLEVBQWE7QUFDcEMsYUFBT0QsQ0FBQyxDQUFDcEIsRUFBRixHQUFPcUIsQ0FBQyxDQUFDckIsRUFBaEI7QUFDSCxLQUZEO0FBR0gsR0EzRzhCO0FBNEcvQjZCLEVBQUFBLFFBQVEsRUFBQyxvQkFBVSxDQUVsQjtBQTlHOEIsQ0FBVCxDQUExQiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBhdXRob3I6IHh4eEBzeWcuY29tKOW/heWhqywg5Yib5bu65qih5Z2X55qE5Lq65ZGYKVxuLy8gQGRlc2NyaXB0aW9uOlxuLy8gICAgICDov5nph4zloavlhpnor6bnu4bor7TmmI4s5Li76KaB5aGr5YaZ6K+l5qih5Z2X55qE5Yqf6IO9566A6KaBXG4vLyA8YnIvPkNyZWF0ZTogMjAxOS0wMy0yMiAxMTowMTo0NlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnZhciBOZXdmaXJzdGNoYXJnZU1vZGVsID0gY2MuQ2xhc3Moe1xuICAgIGV4dGVuZHM6IEJhc2VDbGFzcyxcbiAgICBjdG9yOiBmdW5jdGlvbiAoKSB7XG4gICAgfSxcblxuICAgIHByb3BlcnRpZXM6IHtcbiAgICB9LFxuXG4gICAgaW5pdENvbmZpZzogZnVuY3Rpb24gKCkge1xuICAgIH0sXG5cbiAgICAvLyDlhYXlgLznmoTnirbmgIFcbiAgICBzZXRGaXJzdEJ0blN0YXR1czpmdW5jdGlvbihkYXRhKXtcbiAgICAgICAgaWYoZGF0YSAmJiBVdGlscy5uZXh0KGRhdGEpKXtcbiAgICAgICAgICAgIHRoaXMubmV3Rmlyc3RCdG5TdGF0dXMgPSBbXTtcbiAgICAgICAgICAgIGZvcih2YXIgaSBpbiBkYXRhKXtcbiAgICAgICAgICAgICAgICB0aGlzLm5ld0ZpcnN0QnRuU3RhdHVzW2RhdGFbaV0uaWRdID0gZGF0YVtpXS5zdGF0dXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgc3RhdHVzID0gZmFsc2U7XG4gICAgICAgICAgICBmb3IodmFyIGkgaW4gZGF0YSl7XG4gICAgICAgICAgICAgICAgaWYoZGF0YVtpXS5zdGF0dXMgPT0gMSl7XG4gICAgICAgICAgICAgICAgICAgIHN0YXR1cyA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBNYWludWlDb250cm9sbGVyICAgID0gcmVxdWlyZShcIm1haW51aV9jb250cm9sbGVyXCIpO1xuICAgICAgICAgICAgdmFyIE1haW51aUNvbnN0ID0gcmVxdWlyZShcIm1haW51aV9jb25zdFwiKTtcbiAgICAgICAgICAgIE1haW51aUNvbnRyb2xsZXIuZ2V0SW5zdGFuY2UoKS5zZXRGdW5jdGlvblRpcHNTdGF0dXMoTWFpbnVpQ29uc3QuaWNvbi5maXJzdF9jaGFyZ2VfbmV3LCBzdGF0dXMpXG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgZ2V0Rmlyc3RCdG5TdGF0dXM6ZnVuY3Rpb24oaW5kZXgpe1xuICAgICAgICBpZighdGhpcy5uZXdGaXJzdEJ0blN0YXR1cylyZXR1cm4gMDtcbiAgICAgICAgcmV0dXJuIHRoaXMubmV3Rmlyc3RCdG5TdGF0dXNbaW5kZXhdIHx8IDA7XG4gICAgfSxcblxuICAgIC8vIOmmluWFheS4jue0r+WFheeahOWlluWKsVxuICAgIHNldEZpcnN0UmVjaGFyZ2VEYXRhOmZ1bmN0aW9uKCl7XG4gICAgICAgIHZhciBkYXRhID0gQ29uZmlnLmNoYXJnZV9kYXRhLmRhdGFfbmV3X2ZpcnN0X2NoYXJnZV9kYXRhO1xuICAgICAgICB0aGlzLmZpcnN0UmV3YXJkRGF0YTEgPSBbXTsgLy8gNlxuICAgICAgICB0aGlzLmZpcnN0UmV3YXJkRGF0YTIgPSBbXTsgLy8gMTAwXG4gICAgICAgIGZvcih2YXIgaSBpbiBkYXRhKXtcbiAgICAgICAgICAgIGlmKGRhdGFbaV0uZmlkID09IDEpe1xuICAgICAgICAgICAgICAgIHRoaXMuZmlyc3RSZXdhcmREYXRhMS5wdXNoKGRhdGFbaV0pO1xuICAgICAgICAgICAgfWVsc2UgaWYoZGF0YVtpXS5maWQgPT0gMil7XG4gICAgICAgICAgICAgICAgdGhpcy5maXJzdFJld2FyZERhdGEyLnB1c2goZGF0YVtpXSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHRoaXMuZmlyc3RSZXdhcmREYXRhMS5zb3J0KGZ1bmN0aW9uKGEsYil7XG4gICAgICAgICAgICByZXR1cm4gYS5pZCAtIGIuaWQ7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHRoaXMuZmlyc3RSZXdhcmREYXRhMi5zb3J0KGZ1bmN0aW9uKGEsYil7XG4gICAgICAgICAgICByZXR1cm4gYS5pZCAtIGIuaWQ7XG4gICAgICAgIH0pO1xuICAgIH0sXG5cbiAgICBnZXRGaXJzdFJlY2hhcmdlRGF0YTpmdW5jdGlvbihpbmRleCl7XG4gICAgICAgIGlmKCF0aGlzLmZpcnN0UmV3YXJkRGF0YTEgfHwgIXRoaXMuZmlyc3RSZXdhcmREYXRhMilyZXR1cm4gW107XG4gICAgICAgIGlmKGluZGV4ID09IDEpe1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZmlyc3RSZXdhcmREYXRhMTtcbiAgICAgICAgfWVsc2UgaWYoaW5kZXggPT0gMil7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5maXJzdFJld2FyZERhdGEyO1xuICAgICAgICB9XG4gICAgfSxcbiAgICAvL+aWsOeJiOWFheWAvOeahOeKtuaAgVxuICAgIHNldEZpcnN0QnRuTmV3U3RhdHVzKGRhdGEpe1xuICAgICAgICBpZihkYXRhICYmIFV0aWxzLm5leHQoZGF0YSkpe1xuICAgICAgICAgICAgdGhpcy5uZXdGaXJzdEJ0blN0YXR1cyA9IHt9XG4gICAgICAgICAgICBmb3IobGV0IGk9MDtpPGRhdGEubGVuZ3RoOysraSl7XG4gICAgICAgICAgICAgICAgbGV0IHYgPSBkYXRhW2ldXG4gICAgICAgICAgICAgICAgdGhpcy5uZXdGaXJzdEJ0blN0YXR1c1t2LmlkXSA9IHYuc3RhdHVzXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsZXQgc3RhdHVzID0gZmFsc2VcbiAgICAgICAgICAgIGZvcihsZXQgaT0wO2k8ZGF0YS5sZW5ndGg7KytpKXtcbiAgICAgICAgICAgICAgICBsZXQgdiA9IGRhdGFbaV1cbiAgICAgICAgICAgICAgICBpZih2LnN0YXR1cyA9PSAxKXtcbiAgICAgICAgICAgICAgICAgICAgc3RhdHVzID0gdHJ1ZVxuICAgICAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBNYWludWlDb250cm9sbGVyICAgID0gcmVxdWlyZShcIm1haW51aV9jb250cm9sbGVyXCIpO1xuICAgICAgICAgICAgdmFyIE1haW51aUNvbnN0ID0gcmVxdWlyZShcIm1haW51aV9jb25zdFwiKTtcbiAgICAgICAgICAgIE1haW51aUNvbnRyb2xsZXIuZ2V0SW5zdGFuY2UoKS5zZXRGdW5jdGlvblRpcHNTdGF0dXMoTWFpbnVpQ29uc3QuaWNvbi5maXJzdF9jaGFyZ2VfbmV3MSwgc3RhdHVzKVxuICAgICAgICB9XG4gICAgfSxcbiAgICAvLyDmlrDniYjpppblhYXkuI7ntK/lhYXnmoTlpZblirFcbiAgICBzZXRGaXJzdFJlY2hhcmdlTmV3RGF0YSgpe1xuICAgICAgICBsZXQgZGF0YSA9IENvbmZpZy5jaGFyZ2VfZGF0YS5kYXRhX2ZpcnN0X2NoYXJnZV9kYXRhXG4gICAgICAgIHRoaXMuZmlyc3RSZXdhcmREYXRhMSA9IFtdIC8vLS0gNlxuICAgICAgICB0aGlzLmZpcnN0UmV3YXJkRGF0YTIgPSBbXSAvLy0tIDEwMFxuICAgICAgICBmb3IobGV0IGkgaW4gZGF0YSl7XG4gICAgICAgICAgICBsZXQgdiA9IGRhdGFbaV1cbiAgICAgICAgICAgIGlmKHYuZmlkID09IDEpe1xuICAgICAgICAgICAgICAgIHRoaXMuZmlyc3RSZXdhcmREYXRhMS5wdXNoKHYpXG4gICAgICAgICAgICB9ZWxzZSBpZih2LmZpZCA9PSAyKXtcbiAgICAgICAgICAgICAgICB0aGlzLmZpcnN0UmV3YXJkRGF0YTIucHVzaCh2KVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoaXMuZmlyc3RSZXdhcmREYXRhMS5zb3J0KGZ1bmN0aW9uKGEsYil7XG4gICAgICAgICAgICByZXR1cm4gYS5pZCAtIGIuaWQ7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHRoaXMuZmlyc3RSZXdhcmREYXRhMi5zb3J0KGZ1bmN0aW9uKGEsYil7XG4gICAgICAgICAgICByZXR1cm4gYS5pZCAtIGIuaWQ7XG4gICAgICAgIH0pO1xuICAgIH0sXG4gICAgX19kZWxldGU6ZnVuY3Rpb24oKXtcblxuICAgIH0sXG5cbn0pOyJdfQ==