"use strict"; cc._RF.push(module, '0bcfflnB4FJFKqb5h4viHFs', 'pokedex_controller'); // Scripts/mod/pokedex/pokedex_controller.js "use strict"; // -------------------------------------------------------------------- // @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 ctor() {}, // 初始化配置数据 initConfig: function initConfig() { var PokedexModel = require("pokedex_model"); this.model = new PokedexModel(); this.model.initConfig(); }, // 返回当前的model getModel: function getModel() { return this.model; }, // 注册监听事件 registerEvents: function registerEvents() {// 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 registerProtocals() { 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: function handle11041(data) { gcore.GlobalEvent.fire(PokedexEvent.Comment_List_Event, data); }, handle11042: function handle11042(data) { message(data.msg); if (data.result == 1) { gcore.GlobalEvent.fire(PokedexEvent.Comment_Like_Event, data); } }, handle11043: function handle11043(data) { message(data.msg); if (data.result == 1) { gcore.GlobalEvent.fire(PokedexEvent.Comment_Say_Event, data); } }, handle11044: function handle11044(data) { message(data.msg); if (data.result == 1) { gcore.GlobalEvent.fire(PokedexEvent.Comment_Zan_Event, data); } }, // --推送伙伴总星数改变 handle11046: function handle11046(data) { message(data.msg); if (data) { var all_data = this.model.getAllData(); all_data.all_star = data.new_star; // this.checkIsCanCall() } }, handle11047: function handle11047(data) { message(data.msg); var self = this; if (data.result == 1) { var config = Config.partner_data.data_pokedex_attr; var all_data = self.model.getAllData(); var cur_lev = all_data.lev; if (!cur_lev) return; all_data.lev = data.lev; var next_lev = Math.min(data.lev + 1, tableLen(config)); var 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: function 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: function 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: function sender11041(partner_id, start, num) { var protocal = {}; protocal.partner_id = partner_id; protocal.start = start; protocal.num = num; this.SendProtocal(11041, protocal); }, // --伙伴评论 sender11043: function sender11043(partner_id, msg) { var protocal = {}; protocal.partner_id = partner_id; protocal.msg = msg; this.SendProtocal(11043, protocal); }, // --设置伙伴为喜欢 sender11042: function sender11042(partner_id) { var protocal = {}; protocal.partner_id = partner_id; this.SendProtocal(11042, protocal); }, // --评论点赞 sender11044: function sender11044(partner_id, comment_id, type) { var protocal = {}; protocal.partner_id = partner_id; protocal.comment_id = comment_id; protocal.type = type; this.SendProtocal(11044, protocal); } }); module.exports = PokedexController; cc._RF.pop();