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