(function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; var __filename = 'preview-scripts/assets/Scripts/common/red_mgr.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, '09beffHJFVKu66tOjY0aWs1', 'red_mgr'); // Scripts/common/red_mgr.js "use strict"; function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } window.RedIds = { PartnerSummon: 1, Endless: 2, StoneDungeon: 3, Primus: 4, Heroexpedit: 5, StarTower: 6, Hallow: 7, NewfirstchargeModel: 8, HeroAll: 21, RefuseHero: 22, GuildDonate: 10, //公会捐献 GuildActive: 11, //公会活跃 GuildBoss: 12, //公会副本 GuildSkill: 13, //公会技能 Ladder: 101 //跨服天梯 }; window.RedMgr = cc.Class({ ctor: function ctor() { this.handler_queue = []; // this.mainloop_timer = gcore.Timer.set(this.mainloop.bind(this), 1000, -1); }, addCalHandler: function addCalHandler(handler, id) { if (!handler) return; if (id) { var handler_data = {}; handler_data.handler = handler; handler_data.id = id; var had_in_queue = false; for (var handler_i in this.handler_queue) { if (_typeof(this.handler_queue[handler_i]) == "object") { if (this.handler_queue[handler_i].id === id) { had_in_queue = true; break; } } } if (had_in_queue) { return; } else { handler = handler_data; } } this.handler_queue.push(handler); if (!this.mainloop_timer) this.mainloop_timer = gcore.Timer.set(this.mainloop.bind(this), 1000, -1); }, mainloop: function mainloop() { var cur_handler = this.handler_queue.shift(); if (cur_handler) { if (typeof cur_handler == "function") { cur_handler(); } else { if (cur_handler = cur_handler.handler) cur_handler(); } } if (this.handler_queue.length == 0) { if (this.mainloop_timer) { gcore.Timer.del(this.mainloop_timer); this.mainloop_timer = null; } } } }); RedMgr.getInstance = function () { if (!RedMgr.instance) { RedMgr.instance = new RedMgr(); } return RedMgr.instance; }; module.exports = RedMgr; 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcY29tbW9uXFxyZWRfbWdyLmpzIl0sIm5hbWVzIjpbIndpbmRvdyIsIlJlZElkcyIsIlBhcnRuZXJTdW1tb24iLCJFbmRsZXNzIiwiU3RvbmVEdW5nZW9uIiwiUHJpbXVzIiwiSGVyb2V4cGVkaXQiLCJTdGFyVG93ZXIiLCJIYWxsb3ciLCJOZXdmaXJzdGNoYXJnZU1vZGVsIiwiSGVyb0FsbCIsIlJlZnVzZUhlcm8iLCJHdWlsZERvbmF0ZSIsIkd1aWxkQWN0aXZlIiwiR3VpbGRCb3NzIiwiR3VpbGRTa2lsbCIsIkxhZGRlciIsIlJlZE1nciIsImNjIiwiQ2xhc3MiLCJjdG9yIiwiaGFuZGxlcl9xdWV1ZSIsImFkZENhbEhhbmRsZXIiLCJoYW5kbGVyIiwiaWQiLCJoYW5kbGVyX2RhdGEiLCJoYWRfaW5fcXVldWUiLCJoYW5kbGVyX2kiLCJwdXNoIiwibWFpbmxvb3BfdGltZXIiLCJnY29yZSIsIlRpbWVyIiwic2V0IiwibWFpbmxvb3AiLCJiaW5kIiwiY3VyX2hhbmRsZXIiLCJzaGlmdCIsImxlbmd0aCIsImRlbCIsImdldEluc3RhbmNlIiwiaW5zdGFuY2UiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0FBLE1BQU0sQ0FBQ0MsTUFBUCxHQUFnQjtBQUNmQyxFQUFBQSxhQUFhLEVBQUUsQ0FEQTtBQUVmQyxFQUFBQSxPQUFPLEVBQUUsQ0FGTTtBQUdmQyxFQUFBQSxZQUFZLEVBQUUsQ0FIQztBQUlmQyxFQUFBQSxNQUFNLEVBQUMsQ0FKUTtBQUtmQyxFQUFBQSxXQUFXLEVBQUMsQ0FMRztBQU1mQyxFQUFBQSxTQUFTLEVBQUMsQ0FOSztBQU9mQyxFQUFBQSxNQUFNLEVBQUMsQ0FQUTtBQVFmQyxFQUFBQSxtQkFBbUIsRUFBQyxDQVJMO0FBVWZDLEVBQUFBLE9BQU8sRUFBRSxFQVZNO0FBV2ZDLEVBQUFBLFVBQVUsRUFBRSxFQVhHO0FBYWZDLEVBQUFBLFdBQVcsRUFBQyxFQWJHO0FBYUU7QUFDakJDLEVBQUFBLFdBQVcsRUFBQyxFQWRHO0FBY0U7QUFDakJDLEVBQUFBLFNBQVMsRUFBQyxFQWZLO0FBZUE7QUFDZkMsRUFBQUEsVUFBVSxFQUFDLEVBaEJJO0FBZ0JDO0FBRWhCQyxFQUFBQSxNQUFNLEVBQUMsR0FsQlEsQ0FrQkQ7O0FBbEJDLENBQWhCO0FBcUJBaEIsTUFBTSxDQUFDaUIsTUFBUCxHQUFnQkMsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDeEJDLEVBQUFBLElBQUksRUFBRSxnQkFBVztBQUNoQixTQUFLQyxhQUFMLEdBQXFCLEVBQXJCLENBRGdCLENBR1Y7QUFDTixHQUx1QjtBQU94QkMsRUFBQUEsYUFBYSxFQUFFLHVCQUFTQyxPQUFULEVBQWtCQyxFQUFsQixFQUFzQjtBQUNwQyxRQUFJLENBQUNELE9BQUwsRUFBYzs7QUFFZCxRQUFJQyxFQUFKLEVBQVE7QUFDUCxVQUFJQyxZQUFZLEdBQUcsRUFBbkI7QUFDQUEsTUFBQUEsWUFBWSxDQUFDRixPQUFiLEdBQXVCQSxPQUF2QjtBQUNBRSxNQUFBQSxZQUFZLENBQUNELEVBQWIsR0FBa0JBLEVBQWxCO0FBRUEsVUFBSUUsWUFBWSxHQUFHLEtBQW5COztBQUNBLFdBQUssSUFBSUMsU0FBVCxJQUFzQixLQUFLTixhQUEzQixFQUEwQztBQUN6QyxZQUFJLFFBQU8sS0FBS0EsYUFBTCxDQUFtQk0sU0FBbkIsQ0FBUCxLQUF3QyxRQUE1QyxFQUFzRDtBQUNyRCxjQUFJLEtBQUtOLGFBQUwsQ0FBbUJNLFNBQW5CLEVBQThCSCxFQUE5QixLQUFxQ0EsRUFBekMsRUFBNkM7QUFDNUNFLFlBQUFBLFlBQVksR0FBRyxJQUFmO0FBQ0E7QUFDQTtBQUNEO0FBQ0Q7O0FBRUQsVUFBSUEsWUFBSixFQUFrQjtBQUNqQjtBQUNBLE9BRkQsTUFFTztBQUNOSCxRQUFBQSxPQUFPLEdBQUdFLFlBQVY7QUFDQTtBQUNEOztBQUVELFNBQUtKLGFBQUwsQ0FBbUJPLElBQW5CLENBQXdCTCxPQUF4QjtBQUVBLFFBQUksQ0FBQyxLQUFLTSxjQUFWLEVBQ08sS0FBS0EsY0FBTCxHQUFzQkMsS0FBSyxDQUFDQyxLQUFOLENBQVlDLEdBQVosQ0FBZ0IsS0FBS0MsUUFBTCxDQUFjQyxJQUFkLENBQW1CLElBQW5CLENBQWhCLEVBQTBDLElBQTFDLEVBQWdELENBQUMsQ0FBakQsQ0FBdEI7QUFDUCxHQXBDdUI7QUFzQ3hCRCxFQUFBQSxRQUFRLEVBQUUsb0JBQVc7QUFDcEIsUUFBSUUsV0FBVyxHQUFHLEtBQUtkLGFBQUwsQ0FBbUJlLEtBQW5CLEVBQWxCOztBQUNBLFFBQUlELFdBQUosRUFBaUI7QUFDaEIsVUFBSSxPQUFPQSxXQUFQLElBQXNCLFVBQTFCLEVBQXNDO0FBQ3JDQSxRQUFBQSxXQUFXO0FBQ1gsT0FGRCxNQUVPO0FBQ04sWUFBSUEsV0FBVyxHQUFHQSxXQUFXLENBQUNaLE9BQTlCLEVBQ0NZLFdBQVc7QUFDWjtBQUNEOztBQUVELFFBQUksS0FBS2QsYUFBTCxDQUFtQmdCLE1BQW5CLElBQTZCLENBQWpDLEVBQW9DO0FBQ25DLFVBQUksS0FBS1IsY0FBVCxFQUF5QjtBQUN4QkMsUUFBQUEsS0FBSyxDQUFDQyxLQUFOLENBQVlPLEdBQVosQ0FBZ0IsS0FBS1QsY0FBckI7QUFDQSxhQUFLQSxjQUFMLEdBQXNCLElBQXRCO0FBQ0E7QUFDRDtBQUNEO0FBdkR1QixDQUFULENBQWhCOztBQTJEQVosTUFBTSxDQUFDc0IsV0FBUCxHQUFxQixZQUFZO0FBQzdCLE1BQUksQ0FBQ3RCLE1BQU0sQ0FBQ3VCLFFBQVosRUFBc0I7QUFDbEJ2QixJQUFBQSxNQUFNLENBQUN1QixRQUFQLEdBQWtCLElBQUl2QixNQUFKLEVBQWxCO0FBQ0g7O0FBQ0QsU0FBT0EsTUFBTSxDQUFDdUIsUUFBZDtBQUNILENBTEQ7O0FBT0FDLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQnpCLE1BQWpCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxud2luZG93LlJlZElkcyA9IHtcclxuXHRQYXJ0bmVyU3VtbW9uOiAxLFxyXG5cdEVuZGxlc3M6IDIsXHJcblx0U3RvbmVEdW5nZW9uOiAzLFxyXG5cdFByaW11czo0LFxyXG5cdEhlcm9leHBlZGl0OjUsXHJcblx0U3RhclRvd2VyOjYsXHJcblx0SGFsbG93OjcsXHJcblx0TmV3Zmlyc3RjaGFyZ2VNb2RlbDo4LFxyXG5cclxuXHRIZXJvQWxsOiAyMSxcclxuXHRSZWZ1c2VIZXJvOiAyMixcclxuXHJcblx0R3VpbGREb25hdGU6MTAsXHRcdC8v5YWs5Lya5o2Q54yuXHJcblx0R3VpbGRBY3RpdmU6MTEsXHRcdC8v5YWs5Lya5rS76LeDXHJcblx0R3VpbGRCb3NzOjEyLFx0XHQvL+WFrOS8muWJr+acrFxyXG5cdEd1aWxkU2tpbGw6MTMsXHRcdC8v5YWs5Lya5oqA6IO9XHJcblxyXG5cdExhZGRlcjoxMDEsXHRcdFx0Ly/ot6jmnI3lpKnmoq9cclxufTtcclxuXHJcbndpbmRvdy5SZWRNZ3IgPSBjYy5DbGFzcyh7XHJcblx0Y3RvcjogZnVuY3Rpb24oKSB7XHJcblx0XHR0aGlzLmhhbmRsZXJfcXVldWUgPSBbXTtcclxuXHJcbiAgICAgICAgLy8gdGhpcy5tYWlubG9vcF90aW1lciA9IGdjb3JlLlRpbWVyLnNldCh0aGlzLm1haW5sb29wLmJpbmQodGhpcyksIDEwMDAsIC0xKTtcdFx0XHJcblx0fSxcclxuXHJcblx0YWRkQ2FsSGFuZGxlcjogZnVuY3Rpb24oaGFuZGxlciwgaWQpIHtcclxuXHRcdGlmICghaGFuZGxlcikgcmV0dXJuO1xyXG5cclxuXHRcdGlmIChpZCkge1xyXG5cdFx0XHR2YXIgaGFuZGxlcl9kYXRhID0ge307XHJcblx0XHRcdGhhbmRsZXJfZGF0YS5oYW5kbGVyID0gaGFuZGxlcjtcclxuXHRcdFx0aGFuZGxlcl9kYXRhLmlkID0gaWQ7XHJcblxyXG5cdFx0XHR2YXIgaGFkX2luX3F1ZXVlID0gZmFsc2U7XHJcblx0XHRcdGZvciAodmFyIGhhbmRsZXJfaSBpbiB0aGlzLmhhbmRsZXJfcXVldWUpIHtcclxuXHRcdFx0XHRpZiAodHlwZW9mIHRoaXMuaGFuZGxlcl9xdWV1ZVtoYW5kbGVyX2ldID09IFwib2JqZWN0XCIpIHtcclxuXHRcdFx0XHRcdGlmICh0aGlzLmhhbmRsZXJfcXVldWVbaGFuZGxlcl9pXS5pZCA9PT0gaWQpIHtcclxuXHRcdFx0XHRcdFx0aGFkX2luX3F1ZXVlID0gdHJ1ZTtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpZiAoaGFkX2luX3F1ZXVlKSB7XHJcblx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdGhhbmRsZXIgPSBoYW5kbGVyX2RhdGE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0aGlzLmhhbmRsZXJfcXVldWUucHVzaChoYW5kbGVyKTtcclxuXHJcblx0XHRpZiAoIXRoaXMubWFpbmxvb3BfdGltZXIpXHJcblx0ICAgICAgICB0aGlzLm1haW5sb29wX3RpbWVyID0gZ2NvcmUuVGltZXIuc2V0KHRoaXMubWFpbmxvb3AuYmluZCh0aGlzKSwgMTAwMCwgLTEpO1xyXG5cdH0sXHJcblxyXG5cdG1haW5sb29wOiBmdW5jdGlvbigpIHtcclxuXHRcdHZhciBjdXJfaGFuZGxlciA9IHRoaXMuaGFuZGxlcl9xdWV1ZS5zaGlmdCgpO1xyXG5cdFx0aWYgKGN1cl9oYW5kbGVyKSB7XHJcblx0XHRcdGlmICh0eXBlb2YgY3VyX2hhbmRsZXIgPT0gXCJmdW5jdGlvblwiKSB7XHJcblx0XHRcdFx0Y3VyX2hhbmRsZXIoKTtcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRpZiAoY3VyX2hhbmRsZXIgPSBjdXJfaGFuZGxlci5oYW5kbGVyKSBcclxuXHRcdFx0XHRcdGN1cl9oYW5kbGVyKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpZiAodGhpcy5oYW5kbGVyX3F1ZXVlLmxlbmd0aCA9PSAwKSB7XHJcblx0XHRcdGlmICh0aGlzLm1haW5sb29wX3RpbWVyKSB7XHJcblx0XHRcdFx0Z2NvcmUuVGltZXIuZGVsKHRoaXMubWFpbmxvb3BfdGltZXIpO1xyXG5cdFx0XHRcdHRoaXMubWFpbmxvb3BfdGltZXIgPSBudWxsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSxcclxuXHJcbn0pO1xyXG5cclxuUmVkTWdyLmdldEluc3RhbmNlID0gZnVuY3Rpb24gKCkge1xyXG4gICAgaWYgKCFSZWRNZ3IuaW5zdGFuY2UpIHtcclxuICAgICAgICBSZWRNZ3IuaW5zdGFuY2UgPSBuZXcgUmVkTWdyKCk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gUmVkTWdyLmluc3RhbmNlO1xyXG59XHJcblxyXG5tb2R1bGUuZXhwb3J0cyA9IFJlZE1ncjsiXX0=