(function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; var __filename = 'preview-scripts/assets/Scripts/mod/timesummon/timesummon_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, 'e66e9PqqoRA05MdeWM280KE', 'timesummon_controller'); // Scripts/mod/timesummon/timesummon_controller.js "use strict"; // -------------------------------------------------------------------- // @author: xxx@syg.com(必填, 创建模块的人员) // @description: // 这里填写详细说明,主要填写该模块的功能简要 //
Create: 2019-07-08 20:48:58 // -------------------------------------------------------------------- var TimesummonEvent = require("timesummon_event"); var TimesummonController = cc.Class({ "extends": BaseController, ctor: function ctor() {}, // 初始化配置数据 initConfig: function initConfig() { var TimesummonModel = require("timesummon_model"); this.model = new TimesummonModel(); this.model.initConfig(); }, // 返回当前的model getModel: function getModel() { return this.model; }, // 注册监听事件 registerEvents: function registerEvents() {}, requestTimeSummonData: function requestTimeSummonData() { var protocal = {}; this.SendProtocal(23216, protocal); }, // -- 请求限时召唤 requestTimeSummon: function requestTimeSummon(times, recruit_type) { var protocal = {}; protocal.times = times; protocal.recruit_type = recruit_type; this.SendProtocal(23217, protocal); }, // -- 请求领取礼包 requestSummonGetAward: function requestSummonGetAward() { var protocal = {}; this.SendProtocal(23218, protocal); }, send23219: function send23219(bid) { var protocal = {}; protocal.bid = bid; this.SendProtocal(23219, protocal); }, // 注册协议接受事件 registerProtocals: function registerProtocals() { // this.RegisterProtocal(1110, this.on1110); this.RegisterProtocal(23216, this.handle23216); //-- 限时召唤数据 this.RegisterProtocal(23217, this.handle23217); //-- 限时召唤 this.RegisterProtocal(23218, this.handle23218); //-- 领取保底礼包 this.RegisterProtocal(23219, this.handle23219); //-- 请求英雄试玩 }, handle23216: function handle23216(data) { if (data) { gcore.GlobalEvent.fire(TimesummonEvent.Update_Summon_Data_Event, data); } }, handle23217: function handle23217(data) { message(data.msg); }, handle23218: function handle23218(data) { message(data.msg); }, handle23219: function handle23219(data) { message(data.msg); if (data.flag == false) { var BattleController = require("battle_controller"); BattleController.getInstance().csFightExit(); } }, // -- 打开奖励预览 text_elite:内容描述 openTimeSummonAwardView: function openTimeSummonAwardView(status, group_id, data, text_elite) { if (status == true) { if (this.summon_award_view == null) { var TimeSummonAwardView = require("time_summon_award_window"); this.summon_award_view = new TimeSummonAwardView(this); } if (this.summon_award_view.isOpen() == false) { this.summon_award_view.open({ group_id: group_id, data: data, text_elite: text_elite }); } } else { if (this.summon_award_view) { this.summon_award_view.close(); this.summon_award_view = null; } } }, openTimeSummonProgressView: function openTimeSummonProgressView(status, times, camp_id) { if (status == true) { if (this.summon_progress_view == null) { var TimeSummonProgressView = require("time_summon_progress_window"); this.summon_progress_view = new TimeSummonProgressView(this); } if (this.summon_progress_view.isOpen() == false) { this.summon_progress_view.open({ times: times, camp_id: camp_id }); } } else { if (this.summon_progress_view) { this.summon_progress_view.close(); this.summon_progress_view = null; } } }, openTimeSummonpreviewWindow: function openTimeSummonpreviewWindow(status, index, bool) { if (status == true) { if (this.SummonpreviewWindow == null) { var TimeSummonPreviewWindow = require("time_summon_preview_window"); this.SummonpreviewWindow = new TimeSummonPreviewWindow(this); } if (this.SummonpreviewWindow.isOpen() == false) { this.SummonpreviewWindow.open({ index: index, bool: bool }); } } else { if (this.SummonpreviewWindow) { this.SummonpreviewWindow.close(); this.SummonpreviewWindow = null; } } } }); module.exports = TimesummonController; 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFx0aW1lc3VtbW9uXFx0aW1lc3VtbW9uX2NvbnRyb2xsZXIuanMiXSwibmFtZXMiOlsiVGltZXN1bW1vbkV2ZW50IiwicmVxdWlyZSIsIlRpbWVzdW1tb25Db250cm9sbGVyIiwiY2MiLCJDbGFzcyIsIkJhc2VDb250cm9sbGVyIiwiY3RvciIsImluaXRDb25maWciLCJUaW1lc3VtbW9uTW9kZWwiLCJtb2RlbCIsImdldE1vZGVsIiwicmVnaXN0ZXJFdmVudHMiLCJyZXF1ZXN0VGltZVN1bW1vbkRhdGEiLCJwcm90b2NhbCIsIlNlbmRQcm90b2NhbCIsInJlcXVlc3RUaW1lU3VtbW9uIiwidGltZXMiLCJyZWNydWl0X3R5cGUiLCJyZXF1ZXN0U3VtbW9uR2V0QXdhcmQiLCJzZW5kMjMyMTkiLCJiaWQiLCJyZWdpc3RlclByb3RvY2FscyIsIlJlZ2lzdGVyUHJvdG9jYWwiLCJoYW5kbGUyMzIxNiIsImhhbmRsZTIzMjE3IiwiaGFuZGxlMjMyMTgiLCJoYW5kbGUyMzIxOSIsImRhdGEiLCJnY29yZSIsIkdsb2JhbEV2ZW50IiwiZmlyZSIsIlVwZGF0ZV9TdW1tb25fRGF0YV9FdmVudCIsIm1lc3NhZ2UiLCJtc2ciLCJmbGFnIiwiQmF0dGxlQ29udHJvbGxlciIsImdldEluc3RhbmNlIiwiY3NGaWdodEV4aXQiLCJvcGVuVGltZVN1bW1vbkF3YXJkVmlldyIsInN0YXR1cyIsImdyb3VwX2lkIiwidGV4dF9lbGl0ZSIsInN1bW1vbl9hd2FyZF92aWV3IiwiVGltZVN1bW1vbkF3YXJkVmlldyIsImlzT3BlbiIsIm9wZW4iLCJjbG9zZSIsIm9wZW5UaW1lU3VtbW9uUHJvZ3Jlc3NWaWV3IiwiY2FtcF9pZCIsInN1bW1vbl9wcm9ncmVzc192aWV3IiwiVGltZVN1bW1vblByb2dyZXNzVmlldyIsIm9wZW5UaW1lU3VtbW9ucHJldmlld1dpbmRvdyIsImluZGV4IiwiYm9vbCIsIlN1bW1vbnByZXZpZXdXaW5kb3ciLCJUaW1lU3Vt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QUN4QixhQUFLQSxtQkFBTCxDQUF5QlIsS0FBekI7QUFDQSxhQUFLUSxtQkFBTCxHQUEyQixJQUEzQjtBQUNIO0FBQ0o7QUFDSjtBQXBIK0IsQ0FBVCxDQUEzQjtBQXVIQUUsTUFBTSxDQUFDQyxPQUFQLEdBQWlCdkQsb0JBQWpCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGF1dGhvcjogeHh4QHN5Zy5jb20o5b+F5aGrLCDliJvlu7rmqKHlnZfnmoTkurrlkZgpXG4vLyBAZGVzY3JpcHRpb246XG4vLyAgICAgIOi/memHjOWhq+WGmeivpue7huivtOaYjizkuLvopoHloavlhpnor6XmqKHlnZfnmoTlip/og73nroDopoFcbi8vIDxici8+Q3JlYXRlOiAyMDE5LTA3LTA4IDIwOjQ4OjU4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudmFyIFRpbWVzdW1tb25FdmVudCA9IHJlcXVpcmUoXCJ0aW1lc3VtbW9uX2V2ZW50XCIpXG52YXIgVGltZXN1bW1vbkNvbnRyb2xsZXIgPSBjYy5DbGFzcyh7XG4gICAgZXh0ZW5kczogQmFzZUNvbnRyb2xsZXIsXG4gICAgY3RvcjogZnVuY3Rpb24gKCkge1xuICAgIH0sXG5cbiAgICAvLyDliJ3lp4vljJbphY3nva7mlbDmja5cbiAgICBpbml0Q29uZmlnOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBUaW1lc3VtbW9uTW9kZWwgPSByZXF1aXJlKFwidGltZXN1bW1vbl9tb2RlbFwiKTtcblxuICAgICAgICB0aGlzLm1vZGVsID0gbmV3IFRpbWVzdW1tb25Nb2RlbCgpO1xuICAgICAgICB0aGlzLm1vZGVsLmluaXRDb25maWcoKTtcbiAgICB9LFxuXG4gICAgLy8g6L+U5Zue5b2T5YmN55qEbW9kZWxcbiAgICBnZXRNb2RlbDogZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5tb2RlbDtcbiAgICB9LFxuXG4gICAgLy8g5rOo5YaM55uR5ZCs5LqL5Lu2XG4gICAgcmVnaXN0ZXJFdmVudHM6IGZ1bmN0aW9uICgpIHtcbiAgICB9LFxuICAgIHJlcXVlc3RUaW1lU3VtbW9uRGF0YSgpe1xuICAgICAgICBsZXQgcHJvdG9jYWwgPSB7fVxuICAgICAgICB0aGlzLlNlbmRQcm90b2NhbCgyMzIxNiwgcHJvdG9jYWwpXG4gICAgfSxcbiAgICAvLyAtLSDor7fmsYLpmZDml7blj6zllKRcbiAgICByZXF1ZXN0VGltZVN1bW1vbiggdGltZXMsIHJlY3J1aXRfdHlwZSApe1xuICAgICAgICBsZXQgcHJvdG9jYWwgPSB7fVxuICAgICAgICBwcm90b2NhbC50aW1lcyA9IHRpbWVzXG4gICAgICAgIHByb3RvY2FsLnJlY3J1aXRfdHlwZSA9IHJlY3J1aXRfdHlwZVxuICAgICAgICB0aGlzLlNlbmRQcm90b2NhbCgyMzIxNywgcHJvdG9jYWwpXG4gICAgfSxcbiAgICAvLyAtLSDor7fmsYLpooblj5bnpLzljIVcbiAgICByZXF1ZXN0U3VtbW9uR2V0QXdhcmQoICApe1xuICAgICAgICBsZXQgcHJvdG9jYWwgPSB7fVxuICAgICAgICB0aGlzLlNlbmRQcm90b2NhbCgyMzIxOCwgcHJvdG9jYWwpXG4gICAgfSxcbiAgICBzZW5kMjMyMTkoYmlkKXtcbiAgICAgICAgbGV0IHByb3RvY2FsID0ge31cbiAgICAgICAgcHJvdG9jYWwuYmlkID0gYmlkXG4gICAgICAgIHRoaXMuU2VuZFByb3RvY2FsKDIzMjE5LCBwcm90b2NhbClcbiAgICB9LFxuICAgIC8vIOazqOWGjOWNj+iuruaOpeWPl+S6i+S7tlxuICAgIHJlZ2lzdGVyUHJvdG9jYWxzOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIC8vIHRoaXMuUmVnaXN0ZXJQcm90b2NhbCgxMTEwLCB0aGlzLm9uMTExMCk7XG4gICAgICAgIHRoaXMuUmVnaXN0ZXJQcm90b2NhbCgyMzIxNiwgdGhpcy5oYW5kbGUyMzIxNikgICAgIC8vLS0g6ZmQ5pe25Y+s5ZSk5pWw5o2uXG4gICAgICAgIHRoaXMuUmVnaXN0ZXJQcm90b2NhbCgyMzIxNywgdGhpcy5oYW5kbGUyMzIxNykgICAgIC8vLS0g6ZmQ5pe25Y+s5ZSkXG4gICAgICAgIHRoaXMuUmVnaXN0ZXJQcm90b2NhbCgyMzIxOCwgdGhpcy5oYW5kbGUyMzIxOCkgICAgIC8vLS0g6aKG5Y+W5L+d5bqV56S85YyFXG4gICAgICAgIHRoaXMuUmVnaXN0ZXJQcm90b2NhbCgyMzIxOSwgdGhpcy5oYW5kbGUyMzIxOSkgICAgIC8vLS0g6K+35rGC6Iux6ZuE6K+V546pXG4gICAgfSxcbiAgICBoYW5kbGUyMzIxNihkYXRhKXtcbiAgICAgICAgaWYoZGF0YSl7XG4gICAgICAgICAgICBnY29yZS5HbG9iYWxFdmVudC5maXJlKFRpbWVzdW1tb25FdmVudC5VcGRhdGVfU3VtbW9uX0RhdGFfRXZlbnQsIGRhdGEpXG4gICAgICAgIH1cbiAgICB9LFxuICAgIGhhbmRsZTIzMjE3KGRhdGEpe1xuICAgICAgICBtZXNzYWdlKGRhdGEubXNnKVxuICAgIH0sXG4gICAgaGFuZGxlMjMyMTgoZGF0YSl7XG4gICAgICAgIG1lc3NhZ2UoZGF0YS5tc2cpXG4gICAgfSxcbiAgICBoYW5kbGUyMzIxOShkYXRhKXtcbiAgICAgICAgbWVzc2FnZShkYXRhLm1zZylcbiAgICAgICAgaWYoZGF0YS5mbGFnID09IGZhbHNlKXtcbiAgICAgICAgICAgIHZhciBCYXR0bGVDb250cm9sbGVyID0gcmVxdWlyZShcImJhdHRsZV9jb250cm9sbGVyXCIpXG4gICAgICAgICAgICBCYXR0bGVDb250cm9sbGVyLmdldEluc3RhbmNlKCkuY3NGaWdodEV4aXQoKVxuICAgICAgICB9XG4gICAgfSxcbiAgICAvLyAtLSDmiZPlvIDlpZblirHpooTop4ggdGV4dF9lbGl0ZTrlhoXlrrnmj4/ov7BcbiAgICBvcGVuVGltZVN1bW1vbkF3YXJkVmlldyggc3RhdHVzLCBncm91cF9pZCwgZGF0YSx0ZXh0X2VsaXRlICl7XG4gICAgICAgIGlmKHN0YXR1cyA9PSB0cnVlKXtcbiAgICAgICAgICAgIGlmKHRoaXMuc3VtbW9uX2F3YXJkX3ZpZXcgPT0gbnVsbCl7XG4gICAgICAgICAgICAgICAgbGV0IFRpbWVTdW1tb25Bd2FyZFZpZXcgPSByZXF1aXJlKFwidGltZV9zdW1tb25fYXdhcmRfd2luZG93XCIpXG4gICAgICAgICAgICAgICAgdGhpcy5zdW1tb25fYXdhcmRfdmlldyA9IG5ldyBUaW1lU3VtbW9uQXdhcmRWaWV3KHRoaXMpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZih0aGlzLnN1bW1vbl9hd2FyZF92aWV3LmlzT3BlbigpID09IGZhbHNlKXtcbiAgICAgICAgICAgICAgICB0aGlzLnN1bW1vbl9hd2FyZF92aWV3Lm9wZW4oe2dyb3VwX2lkOmdyb3VwX2lkLCBkYXRhOmRhdGEsdGV4dF9lbGl0ZTp0ZXh0X2VsaXRlfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfWVsc2V7XG4gICAgICAgICAgICBpZih0aGlzLnN1bW1vbl9hd2FyZF92aWV3KXtcbiAgICAgICAgICAgICAgICB0aGlzLnN1bW1vbl9hd2FyZF92aWV3LmNsb3NlKClcbiAgICAgICAgICAgICAgICB0aGlzLnN1bW1vbl9hd2FyZF92aWV3ID0gbnVsbFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcbiAgICBvcGVuVGltZVN1bW1vblByb2dyZXNzVmlldyhzdGF0dXMsIHRpbWVzLCBjYW1wX2lkKXtcbiAgICAgICAgaWYoc3RhdHVzID09IHRydWUpe1xuICAgICAgICAgICAgaWYodGhpcy5zdW1tb25fcHJvZ3Jlc3NfdmlldyA9PSBudWxsKXtcbiAgICAgICAgICAgICAgICBsZXQgVGltZVN1bW1vblByb2dyZXNzVmlldyA9IHJlcXVpcmUoXCJ0aW1lX3N1bW1vbl9wcm9ncmVzc193aW5kb3dcIilcbiAgICAgICAgICAgICAgICB0aGlzLnN1bW1vbl9wcm9ncmVzc192aWV3ID0gbmV3IFRpbWVTdW1tb25Qcm9ncmVzc1ZpZXcodGhpcylcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmKHRoaXMuc3VtbW9uX3Byb2dyZXNzX3ZpZXcuaXNPcGVuKCkgPT0gZmFsc2Upe1xuICAgICAgICAgICAgICAgIHRoaXMuc3VtbW9uX3Byb2dyZXNzX3ZpZXcub3Blbih7dGltZXM6dGltZXMsIGNhbXBfaWQ6Y2FtcF9pZH0pXG4gICAgICAgICAgICB9XG4gICAgICAgIH1lbHNle1xuICAgICAgICAgICAgaWYodGhpcy5zdW1tb25fcHJvZ3Jlc3Nfdmlldyl7XG4gICAgICAgICAgICAgICAgdGhpcy5zdW1tb25fcHJvZ3Jlc3Nfdmlldy5jbG9zZSgpXG4gICAgICAgICAgICAgICAgdGhpcy5zdW1tb25fcHJvZ3Jlc3NfdmlldyA9IG51bGxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sXG4gICAgb3BlblRpbWVTdW1tb25wcmV2aWV3V2luZG93KHN0YXR1cyxpbmRleCxib29sKXtcbiAgICAgICAgaWYoc3RhdHVzID09IHRydWUpe1xuICAgICAgICAgICAgaWYodGhpcy5TdW1tb25wcmV2aWV3V2luZG93ID09IG51bGwpe1xuICAgICAgICAgICAgICAgIHZhciBUaW1lU3VtbW9uUHJldmlld1dpbmRvdyA9IHJlcXVpcmUoXCJ0aW1lX3N1bW1vbl9wcmV2aWV3X3dpbmRvd1wiKVxuICAgICAgICAgICAgICAgIHRoaXMuU3VtbW9ucHJldmlld1dpbmRvdyA9IG5ldyBUaW1lU3VtbW9uUHJldmlld1dpbmRvdyh0aGlzKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYodGhpcy5TdW1tb25wcmV2aWV3V2luZG93LmlzT3BlbigpID09IGZhbHNlKXtcbiAgICAgICAgICAgICAgICB0aGlzLlN1bW1vbnByZXZpZXdXaW5kb3cub3Blbih7aW5kZXg6aW5kZXgsYm9vbDpib29sfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfWVsc2V7XG4gICAgICAgICAgICBpZih0aGlzLlN1bW1vbnByZXZpZXdXaW5kb3cpe1xuICAgICAgICAgICAgICAgIHRoaXMuU3VtbW9ucHJldmlld1dpbmRvdy5jbG9zZSgpXG4gICAgICAgICAgICAgICAgdGhpcy5TdW1tb25wcmV2aWV3V2luZG93ID0gbnVsbFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcbn0pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IFRpbWVzdW1tb25Db250cm9sbGVyOyJdfQ==