// -------------------------------------------------------------------- // @author: xxx@syg.com(必填, 创建模块的人员) // @description: // 这里填写详细说明,主要填写该模块的功能简要 //
Create: 2019-03-29 11:43:16 // -------------------------------------------------------------------- var JumpController = require("jump_controller"); var StrongerEvent = require("stronger_event") var StrongerController = cc.Class({ extends: BaseController, ctor: function () { }, // 初始化配置数据 initConfig: function () { var StrongerModel = require("stronger_model"); this.model = new StrongerModel(); this.model.initConfig(); this.is_first = true }, // 返回当前的model getModel: function () { return this.model; }, // 注册监听事件 registerEvents: function () { }, // 注册协议接受事件 registerProtocals: function () { this.RegisterProtocal(11070,this.on11070.bind(this)) // -- 全服最强数据 }, on11070( data ){ this.model.setDataByBid(data) gcore.GlobalEvent.fire(StrongerEvent.UPDATE_SCROE,data) }, //--打开我要变强主界面 openMainWin(status,index,partner_id){ var self = this if (status) { if (!self.main_win) { var StrongerMainWindow = require("strong_main_window") self.main_win = new StrongerMainWindow(partner_id) } self.main_win.open(index) }else{ if (self.main_win){ self.main_win.close() self.main_win = null } } }, setIsFirst( bool ){ this.is_first = bool }, sender11070(partner_bid){ let protocal = {} protocal.partner_bid = partner_bid this.SendProtocal(11070, protocal) }, getStrongerRoot: function() { if (this.main_win) return this.main_win.root_wnd; }, clickCallBack(evt_type){ if(evt_type){ if(evt_type == 200){//英雄背包 JumpController.getInstance().jumpViewByEvtData([19]); }else if(evt_type == 201){//神器升级 JumpController.getInstance().jumpViewByEvtData([20]); }else if(evt_type == 202){//联盟技能界面 JumpController.getInstance().jumpViewByEvtData([32]); }else if(evt_type == 203){//玩家英雄信息界面 if(this.main_win && this.main_win.view_list[1]){ var cur_hero_item = this.main_win.view_list[1].getCurHero(); if(cur_hero_item){ var hero_vo = cur_hero_item.getData(); var HeroController = require("hero_controller"); var HeroConst = require("hero_const"); var all_role_list = HeroController.getInstance().getModel().getAllHeroArray(); HeroController.getInstance().openHeroMainInfoWindow(true, hero_vo, all_role_list, {show_model_type: HeroConst.BagTab.eBagHero}) } } }else if(evt_type == 204){//先知殿 JumpController.getInstance().jumpViewByEvtData([24]); }else if(evt_type == 100){//布阵阵法 JumpController.getInstance().jumpViewByEvtData([30]); }else if(evt_type == 120){//召唤 JumpController.getInstance().jumpViewByEvtData([1]); }else if(evt_type == 121){//背包 碎片 var BackPackConst = require("backpack_const"); JumpController.getInstance().jumpViewByEvtData([8, BackPackConst.item_tab_type.HERO]) }else if(evt_type == 122){//英雄商城 var MallConst = require("mall_const"); JumpController.getInstance().jumpViewByEvtData([15, MallConst.MallType.Recovery]) }else if(evt_type == 123 || evt_type == 162){//金币兑换 JumpController.getInstance().jumpViewByEvtData([35]); }else if(evt_type == 125){//金币出售 }else if(evt_type == 126){//远航 JumpController.getInstance().jumpViewByEvtData([18]); }else if(evt_type == 128){//银币摆摊 }else if(evt_type == 129){ JumpController.getInstance().jumpViewByEvtData([41]); }else if(evt_type == 130){//成就 var TaskConst = require("task_const"); JumpController.getInstance().jumpViewByEvtData([41,TaskConst.type.feat]); }else if(evt_type == 131){//充值 JumpController.getInstance().jumpViewByEvtData([7]); }else if(evt_type == 132){//快速作战 JumpController.getInstance().jumpViewByEvtData([11]); }else if(evt_type == 134){//杂货店 JumpController.getInstance().jumpViewByEvtData([6]); }else if(evt_type == 135){//金币市场 突破 }else if(evt_type == 138){//钻石商城 var MallConst = require("mall_const"); JumpController.getInstance().jumpViewByEvtData([15,MallConst.MallType.GodShop]); }else if(evt_type == 144){//道具背包 var BackPackConst = require("backpack_const"); JumpController.getInstance().jumpViewByEvtData([8,BackPackConst.item_tab_type.PROPS]); }else if(evt_type == 145){//联盟捐献 var RoleController = require("role_controller") var role_vo = RoleController.getInstance().getRoleVo(); if(role_vo.isHasGuild()){ JumpController.getInstance().jumpViewByEvtData([13]); }else{ var MainuiController = require("mainui_controller"); var MainUiConst = require("mainui_const"); MainuiController.getInstance().changeMainUIStatus(MainUiConst.btn_index.guild); } }else if(evt_type == 146){//公会副本 var RoleController = require("role_controller") var role_vo = RoleController.getInstance().getRoleVo(); if(role_vo.isHasGuild()){ JumpController.getInstance().jumpViewByEvtData([31]); }else{ var MainuiController = require("mainui_controller"); var MainUiConst = require("mainui_const"); MainuiController.getInstance().changeMainUIStatus(MainUiConst.btn_index.guild); } }else if(evt_type == 150){//星河神殿 JumpController.getInstance().jumpViewByEvtData([27]); }else if(evt_type == 151){//英雄远征 JumpController.getInstance().jumpViewByEvtData([25]); }else if(evt_type == 152){//日常副本 JumpController.getInstance().jumpViewByEvtData([17]); }else if(evt_type == 153){//无尽试炼 var open_data = Config.dailyplay_data.data_exerciseactivity[2]; if(open_data == null){ message(Utils.TI18N("无尽试炼数据异常")); return; } var MainuiController = require("mainui_controller"); var bool = MainuiController.getInstance().checkIsOpenByActivate(open_data.activate); if(bool == false){ message(open_data.lock_desc); return; } var Endless_trailController = require("endless_trail_controller"); var is_open = Endless_trailController.getInstance().checkIsOpen(); if(is_open){ JumpController.getInstance().jumpViewByEvtData([43]); } }else if(evt_type == 154){//锻造屋 JumpController.getInstance().jumpViewByEvtData([26]); }else if(evt_type == 155){//融合祭坛 JumpController.getInstance().jumpViewByEvtData([23]); }else if(evt_type == 156){//祭祀小屋 JumpController.getInstance().jumpViewByEvtData([22]); }else if(evt_type == 157){//剧情副本 JumpController.getInstance().jumpViewByEvtData([5]); }else if(evt_type == 158){//竞技场 JumpController.getInstance().jumpViewByEvtData([3]); }else if(evt_type == 159){//冠军赛 JumpController.getInstance().jumpViewByEvtData([36]); }else if(evt_type == 160){//试练塔 JumpController.getInstance().jumpViewByEvtData([12]); }else if(evt_type == 402){//好友 JumpController.getInstance().jumpViewByEvtData([4]); }else if(evt_type == 404){//英雄界面 JumpController.getInstance().jumpViewByEvtData([19]); }else if(evt_type == 405){//幸运探宝 JumpController.getInstance().jumpViewByEvtData([40]); }else if(evt_type == 406){//探宝商店 var MallConst = require("mall_const"); JumpController.getInstance().jumpViewByEvtData([15,MallConst.MallType.GuessShop]); }else if(evt_type == 407){//冒险 JumpController.getInstance().jumpViewByEvtData([34]); }else if(evt_type == 408 || evt_type == 161){//锻造坊的符文 var ForgeHouseConst = require("forgehouse_const"); JumpController.getInstance().jumpViewByEvtData([26,ForgeHouseConst.Tab_Index.Artifact]); }else if(evt_type == 409){ JumpController.getInstance().jumpViewByEvtData([20]); }else if(evt_type == 410){//精英段位赛商店 var MallConst = require("mall_const"); JumpController.getInstance().jumpViewByEvtData([15,MallConst.MallType.EliteShop]); }else if(evt_type == 411){ var ActionConst = require("action_const"); JumpController.getInstance().jumpViewByEvtData([45,ActionConst.ActionRankCommonType.time_summon]); }else if(evt_type == 412){//打开录像馆 require("vedio_controller").getInstance().openVedioMainWindow(true); }else if(evt_type == 413){//打开录像馆个人记录 require("vedio_controller").getInstance().openVedioMyselfWindow(true) } } }, }); module.exports = StrongerController;