// -------------------------------------------------------------------- // @author: xxx@syg.com(必填, 创建模块的人员) // @description: // 这里填写详细说明,主要填写该模块的功能简要 //
Create: 2019-04-08 10:31:20 // -------------------------------------------------------------------- var RoleController = require("role_controller") var PokedexEvent = require("pokedex_event") var PokedexController = cc.Class({ extends: BaseController, ctor: function () { }, // 初始化配置数据 initConfig: function () { var PokedexModel = require("pokedex_model"); this.model = new PokedexModel(); this.model.initConfig(); }, // 返回当前的model getModel: function () { return this.model; }, // 注册监听事件 registerEvents: function () { // var self = this // if (!self.init_role_event){ // self.init_role_event = gcore.GlobalEvent.bind(EventId.ROLE_CREATE_SUCCESS, function(){ // gcore.GlobalEvent.unBind(self.init_role_event) // self.role_vo = RoleController.getInstance().getRoleVo() // // self.sender11040() 登录先请求一下当前的图书馆信息 // }) // } // if not self.add_goods_event then // self.add_goods_event = GlobalEvent:getInstance():Bind(BackpackEvent.ADD_GOODS, function(bag_code,temp_add) // if bag_code == BackPackConst.Bag_Code.BACKPACK then // self:checkRedPoint(temp_add) // end // end) // end // if not self.del_goods_event then // self.del_goods_event = GlobalEvent:getInstance():Bind(BackpackEvent.DELETE_GOODS, function(bag_code,temp_del) // if bag_code == BackPackConst.Bag_Code.BACKPACK then // self:checkRedPoint(temp_del) // end // end) // end // if not self.modify_goods_event then // self.modify_goods_event = GlobalEvent:getInstance():Bind(BackpackEvent.MODIFY_GOODS_NUM, function(bag_code,temp_list) // if bag_code == BackPackConst.Bag_Code.BACKPACK then // self:checkRedPoint(temp_list) // end // end) // end // if not self.add_partner_event then // self.add_partner_event = GlobalEvent:getInstance():Bind(PartnerEvent.Partner_Data_Update, function(_partner_vo, is_add) // if is_add then // -- self:checkIsCanCall() // end // end) // end // if not self.get_all_data then // self.get_all_data = GlobalEvent:getInstance():Bind(BackpackEvent.GET_ALL_DATA, function(bag_code) // if bag_code == BackPackConst.Bag_Code.BACKPACK then // -- self:checkIsCanCall() // end // end) // end }, // 注册协议接受事件 registerProtocals: function () { var self = this // this.RegisterProtocal(1110, this.on1110); self.RegisterProtocal(11041, this.handle11041.bind(this)) //--请求指定英雄评论信息 self.RegisterProtocal(11042, this.handle11042.bind(this)) //--设置伙伴为喜欢 self.RegisterProtocal(11043, this.handle11043.bind(this)) //--伙伴评论 self.RegisterProtocal(11044, this.handle11044.bind(this)) //--评论点赞 self.RegisterProtocal(11046, this.handle11046.bind(this)) //--推送伙伴总星数改变 self.RegisterProtocal(11047, this.handle11047.bind(this)) //--图书馆加成等级升级 }, handle11041( data ){ gcore.GlobalEvent.fire(PokedexEvent.Comment_List_Event,data) }, handle11042( data ){ message(data.msg) if (data.result == 1){ gcore.GlobalEvent.fire(PokedexEvent.Comment_Like_Event,data) } }, handle11043( data ){ message(data.msg) if(data.result == 1){ gcore.GlobalEvent.fire(PokedexEvent.Comment_Say_Event,data) } }, handle11044( data ){ message(data.msg) if (data.result == 1){ gcore.GlobalEvent.fire(PokedexEvent.Comment_Zan_Event,data) } }, // --推送伙伴总星数改变 handle11046( data ){ message(data.msg) if (data){ let all_data = this.model.getAllData() all_data.all_star = data.new_star // this.checkIsCanCall() } }, handle11047(data){ message(data.msg) var self = this if (data.result == 1){ let config = Config.partner_data.data_pokedex_attr let all_data = self.model.getAllData() let cur_lev = all_data.lev if (!cur_lev)return all_data.lev = data.lev let next_lev = Math.min(data.lev + 1, tableLen(config)) let next_config = Config.partner_data.data_pokedex_attr[next_lev] self.star_data = {old_star : all_data.all_star, new_star : next_config.star,old_lev : cur_lev,cur_lev : data.lev} if (self.star_data) { self.openStarUpWindow(true, self.star_data) } gcore.GlobalEvent.fire(PokedexEvent.Up_End_Event,self.star_data) } }, // --评论 openCommentWindow(bool,data,callFunc){ var self = this if (bool == false){ if (self.commentWindow){ self.commentWindow.close() self.commentWindow = null } }else{ if (!self.commentWindow){ var PartnerCommentWindow = require("partner_comment_window") self.commentWindow = new PartnerCommentWindow() } if(self.commentWindow.isOpen() == false){ self.commentWindow.open(data) if(callFunc){ self.commentWindow.addCallBack(callFunc) } } } }, // --总星数提升一级 openStarUpWindow(bool,data){ // if bool == false then // if self.star_window ~= nil then // self.star_window:close() // self.star_window = nil // self:checkIsCanCall() // end // else // if self.star_window == nil then // self.star_window = PokedexStarWindow.New(data) // end // if self.star_window:isOpen() == false then // self.star_window:open() // end // end }, // --请求指定英雄评论信息 sender11041(partner_id,start,num){ let protocal ={} protocal.partner_id = partner_id protocal.start = start protocal.num = num this.SendProtocal(11041,protocal) }, // --伙伴评论 sender11043(partner_id,msg){ let protocal ={} protocal.partner_id = partner_id protocal.msg = msg this.SendProtocal(11043,protocal) }, // --设置伙伴为喜欢 sender11042(partner_id){ let protocal ={} protocal.partner_id = partner_id this.SendProtocal(11042,protocal) }, // --评论点赞 sender11044(partner_id,comment_id,type){ let protocal ={} protocal.partner_id = partner_id protocal.comment_id = comment_id protocal.type = type this.SendProtocal(11044,protocal) }, }); module.exports = PokedexController;