(function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; var __filename = 'preview-scripts/assets/Scripts/mod/levupgrade/levupgrade_controller.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, '4237fFCt5xBi7XHwNZZUSbL', 'levupgrade_controller'); // Scripts/mod/levupgrade/levupgrade_controller.js "use strict"; // -------------------------------------------------------------------- // @author: xxx@syg.com(必填, 创建模块的人员) // @description: // 这里填写详细说明,主要填写该模块的功能简要 //
Create: 2019-04-26 11:26:17 // -------------------------------------------------------------------- var StoryEvent = require("story_event"); var LevupgradeController = cc.Class({ "extends": BaseController, ctor: function ctor() {}, // 初始化配置数据 initConfig: function initConfig() { var LevupgradeModel = require("levupgrade_model"); this.model = new LevupgradeModel(); this.model.initConfig(); this.wait_list = []; }, // 返回当前的model getModel: function getModel() { return this.model; }, // 注册监听事件 registerEvents: function registerEvents() { var self = this; if (self.can_play_drama_event == null) { self.can_play_drama_event = gcore.GlobalEvent.bind(StoryEvent.BATTLE_RESULT_OVER, function () { if (self.wait_list.length) { self.wait_list.splice(0, 1); } if (Utils.next(self.wait_list) == null && self.cache_data) { self.openMainWindow(true, self.cache_data); self.cache_data = null; } else { gcore.GlobalEvent.fire(StoryEvent.PREPARE_PLAY_PLOT); } }); } }, // 注册协议接受事件 registerProtocals: function registerProtocals() { // this.RegisterProtocal(1110, this.on1110); this.RegisterProtocal(10344, this.handle10344); }, handle10344: function handle10344(data) { this.openMainWindow(true, data); }, // --desc:设置出现升级时候不能马上出面板 waitForOpenLevUpgrade: function waitForOpenLevUpgrade(status) { if (this.wait_list && this.wait_list.length == 0) { this.wait_list.push(true); } }, openMainWindow: function openMainWindow(status, data) { var self = this; if (!status) { if (self.lev_window) { self.lev_window.close(); self.lev_window = null; } } else { if (Utils.next(self.wait_list) != null) { self.cache_data = data; return; } if (self.lev_window == null) { var LevupgradeWindow = require("lev_upgrade_window"); self.lev_window = new LevupgradeWindow(); } self.lev_window.open(data); } }, waitLevupgrade: function waitLevupgrade() { // if (this.cache_data || this.lev_window || this.wait_list.length > 0) return true; // if (this.lev_window) return true; // return false; return this.cache_data != null || this.lev_window != null || Utils.next(this.wait_list) != null; }, logStatus: function logStatus() { cc.log(this.cache_data); cc.log(!!this.lev_window); cc.log(this.wait_list); } }); module.exports = LevupgradeController; 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxsZXZ1cGdyYWRlXFxsZXZ1cGdyYWRlX2NvbnRyb2xsZXIuanMiXSwibmFtZXMiOlsiU3RvcnlFdmVudCIsInJlcXVpcmUiLCJMZXZ1cGdyYWRlQ29udHJvbGxlciIsImNjIiwiQ2xhc3MiLCJCYXNlQ29udHJvbGxlciIsImN0b3IiLCJpbml0Q29uZmlnIiwiTGV2dXBncmFkZU1vZGVsIiwibW9kZWwiLCJ3YWl0X2xpc3QiLCJnZXRNb2RlbCIsInJlZ2lzdGVyRXZlbnRzIiwic2VsZiIsImNhbl9wbGF5X2RyYW1hX2V2ZW50IiwiZ2NvcmUiLCJHbG9iYWxFdmVudCIsImJpbmQiLCJCQVRUTEVfUkVTVUxUX09WRVIiLCJsZW5ndGgiLCJzcGxpY2UiLCJVdGlscyIsIm5leHQiLCJjYWNoZV9kYXRhIiwib3Blbk1haW5XaW5kb3ciLCJmaXJlIiwiUFJFUEFSRV9QTEFZX1BMT1QiLCJyZWdpc3RlclByb3RvY2FscyIsIlJlZ2lzdGVyUHJvdG9jYWwiLCJoYW5kbGUxMDM0NCIsImRhdGEiLCJ3YWl0Rm9yT3BlbkxldlVwZ3JhZGUiLCJzdGF0dXMiLCJwdXNoIiwibGV2X3dpbmRvdyIsImNsb3NlIiwiTGV2dXBncmFkZVdpbmRvdyIsIm9wZW4iLCJ3YWl0TGV2dXBncmFkZSIsImxvZ1N0YXR1cyIsImxvZyIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSUEsVUFBVSxHQUFHQyxPQUFPLENBQUMsYUFBRCxDQUF4Qjs7QUFDQSxJQUFJQyxvQkFBb0IsR0FBR0MsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDaEMsYUFBU0MsY0FEdUI7QUFFaENDLEVBQUFBLElBQUksRUFBRSxnQkFBWSxDQUNqQixDQUgrQjtBQUtoQztBQUNBQyxFQUFBQSxVQUFVLEVBQUUsc0JBQVk7QUFDcEIsUUFBSUMsZUFBZSxHQUFHUCxPQUFPLENB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LEdBdEUrQjtBQXVFaENRLEVBQUFBLGNBdkVnQyw0QkF1RWhCO0FBQ1o7QUFDQTtBQUdBO0FBQ0EsV0FBTyxLQUFLZixVQUFMLElBQW1CLElBQW5CLElBQTJCLEtBQUtXLFVBQUwsSUFBbUIsSUFBOUMsSUFBc0RiLEtBQUssQ0FBQ0MsSUFBTixDQUFXLEtBQUtaLFNBQWhCLEtBQThCLElBQTNGO0FBQ0gsR0E5RStCO0FBZ0ZoQzZCLEVBQUFBLFNBQVMsRUFBRSxxQkFBVztBQUNsQnBDLElBQUFBLEVBQUUsQ0FBQ3FDLEdBQUgsQ0FBTyxLQUFLakIsVUFBWjtBQUNBcEIsSUFBQUEsRUFBRSxDQUFDcUMsR0FBSCxDQUFPLENBQUMsQ0FBQyxLQUFLTixVQUFkO0FBQ0EvQixJQUFBQSxFQUFFLENBQUNxQyxHQUFILENBQU8sS0FBSzlCLFNBQVo7QUFDSDtBQXBGK0IsQ0FBVCxDQUEzQjtBQXdGQStCLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQnhDLG9CQUFqQiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBhdXRob3I6IHh4eEBzeWcuY29tKOW/heWhqywg5Yib5bu65qih5Z2X55qE5Lq65ZGYKVxuLy8gQGRlc2NyaXB0aW9uOlxuLy8gICAgICDov5nph4zloavlhpnor6bnu4bor7TmmI4s5Li76KaB5aGr5YaZ6K+l5qih5Z2X55qE5Yqf6IO9566A6KaBXG4vLyA8YnIvPkNyZWF0ZTogMjAxOS0wNC0yNiAxMToyNjoxN1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnZhciBTdG9yeUV2ZW50ID0gcmVxdWlyZShcInN0b3J5X2V2ZW50XCIpXG52YXIgTGV2dXBncmFkZUNvbnRyb2xsZXIgPSBjYy5DbGFzcyh7XG4gICAgZXh0ZW5kczogQmFzZUNvbnRyb2xsZXIsXG4gICAgY3RvcjogZnVuY3Rpb24gKCkge1xuICAgIH0sXG5cbiAgICAvLyDliJ3lp4vljJbphY3nva7mlbDmja5cbiAgICBpbml0Q29uZmlnOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBMZXZ1cGdyYWRlTW9kZWwgPSByZXF1aXJlKFwibGV2dXBncmFkZV9tb2RlbFwiKTtcblxuICAgICAgICB0aGlzLm1vZGVsID0gbmV3IExldnVwZ3JhZGVNb2RlbCgpO1xuICAgICAgICB0aGlzLm1vZGVsLmluaXRDb25maWcoKTtcbiAgICAgICAgdGhpcy53YWl0X2xpc3QgPSBbXVxuICAgIH0sXG5cbiAgICAvLyDov5Tlm57lvZPliY3nmoRtb2RlbFxuICAgIGdldE1vZGVsOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLm1vZGVsO1xuICAgIH0sXG5cbiAgICAvLyDms6jlhoznm5HlkKzkuovku7ZcbiAgICByZWdpc3RlckV2ZW50czogZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgc2VsZiA9IHRoaXNcbiAgICAgICAgaWYoc2VsZi5jYW5fcGxheV9kcmFtYV9ldmVudCA9PSBudWxsKXtcbiAgICAgICAgICAgIHNlbGYuY2FuX3BsYXlfZHJhbWFfZXZlbnQgPSBnY29yZS5HbG9iYWxFdmVudC5iaW5kKFN0b3J5RXZlbnQuQkFUVExFX1JFU1VMVF9PVkVSLCBmdW5jdGlvbigpe1xuICAgICAgICAgICAgICAgIGlmKHNlbGYud2FpdF9saXN0Lmxlbmd0aCl7XG4gICAgICAgICAgICAgICAgICAgIHNlbGYud2FpdF9saXN0LnNwbGljZSgwLDEpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmKFV0aWxzLm5leHQoc2VsZi53YWl0X2xpc3QpID09IG51bGwgJiYgc2VsZi5jYWNoZV9kYXRhKXtcbiAgICAgICAgICAgICAgICAgICAgc2VsZi5vcGVuTWFpbldpbmRvdyh0cnVlLCBzZWxmLmNhY2hlX2RhdGEpXG4gICAgICAgICAgICAgICAgICAgIHNlbGYuY2FjaGVfZGF0YSA9IG51bGxcbiAgICAgICAgICAgICAgICB9ZWxzZXtcbiAgICAgICAgICAgICAgICAgICAgZ2NvcmUuR2xvYmFsRXZlbnQuZmlyZShTdG9yeUV2ZW50LlBSRVBBUkVfUExBWV9QTE9UKSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgfSxcblxuICAgIC8vIOazqOWGjOWNj+iuruaOpeWPl+S6i+S7tlxuICAgIHJlZ2lzdGVyUHJvdG9jYWxzOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIC8vIHRoaXMuUmVnaXN0ZXJQcm90b2NhbCgxMTEwLCB0aGlzLm9uMTExMCk7XG4gICAgICAgIHRoaXMuUmVnaXN0ZXJQcm90b2NhbCgxMDM0NCwgdGhpcy5oYW5kbGUxMDM0NClcbiAgICB9LFxuICAgIGhhbmRsZTEwMzQ0KGRhdGEpe1xuICAgICAgICB0aGlzLm9wZW5NYWluV2luZG93KHRydWUsIGRhdGEpXG4gICAgfSxcbiAgICAvLyAtLWRlc2M66K6+572u5Ye6546w5Y2H57qn5pe25YCZ5LiN6IO96ams5LiK5Ye66Z2i5p2/XG4gICAgd2FpdEZvck9wZW5MZXZVcGdyYWRlKHN0YXR1cyl7XG4gICAgICAgIGlmKHRoaXMud2FpdF9saXN0ICYmIHRoaXMud2FpdF9saXN0Lmxlbmd0aCA9PSAwKXtcbiAgICAgICAgICAgIHRoaXMud2FpdF9saXN0LnB1c2godHJ1ZSlcbiAgICAgICAgfVxuICAgIH0sXG4gICAgb3Blbk1haW5XaW5kb3coc3RhdHVzLCBkYXRhKXtcbiAgICAgICAgdmFyIHNlbGYgPSB0aGlzXG4gICAgICAgIGlmKCFzdGF0dXMpe1xuICAgICAgICAgICAgaWYoc2VsZi5sZXZfd2luZG93KXtcbiAgICAgICAgICAgICAgICBzZWxmLmxldl93aW5kb3cuY2xvc2UoKVxuICAgICAgICAgICAgICAgIHNlbGYubGV2X3dpbmRvdyA9IG51bGxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfWVsc2V7XG4gICAgICAgICAgICBpZihVdGlscy5uZXh0KHNlbGYud2FpdF9saXN0KSAhPSBudWxsKXtcbiAgICAgICAgICAgICAgICBzZWxmLmNhY2hlX2RhdGEgPSBkYXRhXG4gICAgICAgICAgICAgICAgcmV0dXJuIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZihzZWxmLmxldl93aW5kb3cgPT0gbnVsbCl7XG4gICAgICAgICAgICAgICAgbGV0IExldnVwZ3JhZGVXaW5kb3cgPSByZXF1aXJlKFwibGV2X3VwZ3JhZGVfd2luZG93XCIpXG4gICAgICAgICAgICAgICAgc2VsZi5sZXZfd2luZG93ID0gbmV3IExldnVwZ3JhZGVXaW5kb3coKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZi5sZXZfd2luZG93Lm9wZW4oZGF0YSlcbiAgICAgICAgfVxuICAgIH0sXG4gICAgd2FpdExldnVwZ3JhZGUoKXtcbiAgICAgICAgLy8gaWYgKHRoaXMuY2FjaGVfZGF0YSB8fCB0aGlzLmxldl93aW5kb3cgfHwgdGhpcy53YWl0X2xpc3QubGVuZ3RoID4gMCkgcmV0dXJuIHRydWU7XG4gICAgICAgIC8vIGlmICh0aGlzLmxldl93aW5kb3cpIHJldHVybiB0cnVlO1xuXG5cbiAgICAgICAgLy8gcmV0dXJuIGZhbHNlO1xuICAgICAgICByZXR1cm4gdGhpcy5jYWNoZV9kYXRhICE9IG51bGwgfHwgdGhpcy5sZXZfd2luZG93ICE9IG51bGwgfHwgVXRpbHMubmV4dCh0aGlzLndhaXRfbGlzdCkgIT0gbnVsbFxuICAgIH0sXG5cbiAgICBsb2dTdGF0dXM6IGZ1bmN0aW9uKCkge1xuICAgICAgICBjYy5sb2codGhpcy5jYWNoZV9kYXRhKTtcbiAgICAgICAgY2MubG9nKCEhdGhpcy5sZXZfd2luZG93KTtcbiAgICAgICAgY2MubG9nKHRoaXMud2FpdF9saXN0KTtcbiAgICB9LFxuXG59KTtcblxubW9kdWxlLmV4cG9ydHMgPSBMZXZ1cGdyYWRlQ29udHJvbGxlcjsiXX0=