// --------------------------------------------------------------------
|
// @author: xxx@syg.com(必填, 创建模块的人员)
|
// @description:
|
// 这里填写详细说明,主要填写该模块的功能简要
|
// <br/>Create: 2019-07-08 20:48:58
|
// --------------------------------------------------------------------
|
var TimesummonEvent = require("timesummon_event")
|
var TimesummonController = cc.Class({
|
extends: BaseController,
|
ctor: function () {
|
},
|
|
// 初始化配置数据
|
initConfig: function () {
|
var TimesummonModel = require("timesummon_model");
|
|
this.model = new TimesummonModel();
|
this.model.initConfig();
|
},
|
|
// 返回当前的model
|
getModel: function () {
|
return this.model;
|
},
|
|
// 注册监听事件
|
registerEvents: function () {
|
},
|
requestTimeSummonData(){
|
let protocal = {}
|
this.SendProtocal(23216, protocal)
|
},
|
// -- 请求限时召唤
|
requestTimeSummon( times, recruit_type ){
|
let protocal = {}
|
protocal.times = times
|
protocal.recruit_type = recruit_type
|
this.SendProtocal(23217, protocal)
|
},
|
// -- 请求领取礼包
|
requestSummonGetAward( ){
|
let protocal = {}
|
this.SendProtocal(23218, protocal)
|
},
|
send23219(bid){
|
let protocal = {}
|
protocal.bid = bid
|
this.SendProtocal(23219, protocal)
|
},
|
// 注册协议接受事件
|
registerProtocals: function () {
|
// 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(data){
|
if(data){
|
gcore.GlobalEvent.fire(TimesummonEvent.Update_Summon_Data_Event, data)
|
}
|
},
|
handle23217(data){
|
message(data.msg)
|
},
|
handle23218(data){
|
message(data.msg)
|
},
|
handle23219(data){
|
message(data.msg)
|
if(data.flag == false){
|
var BattleController = require("battle_controller")
|
BattleController.getInstance().csFightExit()
|
}
|
},
|
// -- 打开奖励预览 text_elite:内容描述
|
openTimeSummonAwardView( status, group_id, data,text_elite ){
|
if(status == true){
|
if(this.summon_award_view == null){
|
let 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(status, times, camp_id){
|
if(status == true){
|
if(this.summon_progress_view == null){
|
let 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(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;
|