// -------------------------------------------------------------------- // @author: xxx@syg.com(必填, 创建模块的人员) // @description: // 这里统一处理跳转 //
Create: 2019-04-10 17:31:58 // -------------------------------------------------------------------- var JumpController = cc.Class({ extends: BaseController, ctor: function () { }, // 初始化配置数据 initConfig: function () { }, // 注册监听事件 registerEvents: function () { }, // 注册协议接受事件 registerProtocals: function () { }, /** * 跳转 * evt_data[0]: 为跳转id * evt_data[1]: 2及之后都为扩展参数 */ jumpViewByEvtData:function( evt_data ){ if(!evt_data || !evt_data[0])return; var evt_id = Number(evt_data[0]); if(evt_id == 1){//召唤 var PartnersummonController = require("partnersummon_controller"); PartnersummonController.getInstance().openPartnerSummonWindow(true); }else if(evt_id == 2){//获取一个x星英雄 var PartnersummonController = require("partnersummon_controller"); if(evt_data && Utils.next(evt_data)){ var extra_type = evt_data[1] var extra_val = evt_data[2] if(extra_type == "star"){ if(extra_val <= 5){//小于等于5星打开召唤界面 PartnersummonController.getInstance().openPartnerSummonWindow(true); }else{//大于5星打开融合界面 var HeroController = require("hero_controller"); HeroController.getInstance().openHeroUpgradeStarFuseWindow(true); } }else if(extra_type == "lev"){//跳转到英雄界面 var MainuiController = require("mainui_controller"); var MainuiConst = require("mainui_const"); MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.partner) }else{ PartnersummonController.getInstance().openPartnerSummonWindow(true); } }else{ PartnersummonController.getInstance().openPartnerSummonWindow(true); } }else if(evt_id == 3){//竞技场 var MainuiController = require("mainui_controller"); var MainuiConst = require("mainui_const"); MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.main_scene, MainuiConst.sub_type.arena_call); }else if(evt_id == 4){//好友 var FriendController = require("friend_controller"); var FriendConst = require("friend_const"); FriendController.getInstance().openFriendWindow(true, FriendConst.Type.MyFriend) }else if(evt_id == 5){//剧情副本 var MainuiController = require("mainui_controller"); var MainuiConst = require("mainui_const"); MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.drama_scene); }else if(evt_id == 6){//精灵商店 var MallController = require("mall_controller"); MallController.getInstance().openVarietyStoreWindows(true); }else if(evt_id == 7){//VIP界面 var tab_type = evt_data[1] || VIPTABCONST.VIP var sub_type = evt_data[2] var VipController = require("vip_controller"); VipController.getInstance().openVipMainWindow(true, tab_type, sub_type) }else if(evt_id == 8){//背包 var sub_type = evt_data[1]; var MainuiController = require("mainui_controller"); var MainuiConst = require("mainui_const"); MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.backpack, sub_type) }else if(evt_id == 9){//聊天界面 var ChatConst = require("chat_const"); var ChatController = require("chat_controller"); var channel = evt_data[1] || ChatConst.Channel.World ChatController.getInstance().openChatPanel(channel); }else if(evt_id == 10){//私聊 var ChatController = require("chat_controller"); var ChatConst = require("chat_const"); ChatController.getInstance().openChatPanel(ChatConst.Channel.Friend,"friend") }else if(evt_id == 11){//快速作战 var BattleDramaController = require("battle_drama_controller"); BattleDramaController.getInstance().openDramBattleQuickView(true); }else if(evt_id == 12){//星命塔 var MainuiController = require("mainui_controller"); var MainuiConst = require("mainui_const"); MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.main_scene, MainuiConst.sub_type.startower); }else if(evt_id == 13){//公会捐献 var RoleController = require("role_controller") var role_vo = RoleController.getInstance().getRoleVo(); if(role_vo.isHasGuild()){ var GuildController = require("guild_controller"); GuildController.getInstance().openGuildDonateWindow(true); }else{ var MainuiController = require("mainui_controller"); var MainuiConst = require("mainui_const"); MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.guild) } }else if(evt_id == 14){//公会 var MainuiController = require("mainui_controller"); var MainuiConst = require("mainui_const"); MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.guild); }else if(evt_id == 15){//商城 var mall_type = evt_data[1]; var bid = evt_data[2]; var MallController = require("mall_controller"); MallController.getInstance().openMallPanel(true, mall_type, bid) }else if(evt_id == 16){//变强 var StrongerController = require("stronger_controller") StrongerController.getInstance().openMainWin(true); }else if(evt_id == 17){//历练 var MainuiController = require("mainui_controller"); var MainuiConst = require("mainui_const"); MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.main_scene, MainuiConst.sub_type.dungeonstone); }else if(evt_id == 18){//远航 var VoyageController = require("voyage_controller") VoyageController.getInstance().openVoyageMainWindow(true) }else if(evt_id == 19){//英雄背包 var sub_type = evt_data[1] var MainuiController = require("mainui_controller"); var MainuiConst = require("mainui_const"); MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.partner, sub_type); }else if(evt_id == 20){//神器界面 var MainuiController = require("mainui_controller"); var MainuiConst = require("mainui_const"); MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.hallows); }else if(evt_id == 21){//公会战 // var is_open = GuildwarController.getInstance().checkIsCanOpenGuildWarWindow() // if(is_open == true){ // var guildwar_status = GuildwarController.getInstance().getModel().getGuildWarStatus(); // if(guildwar_status == GuildwarConst.status.processing || guildwar_status == GuildwarConst.status.settlement){ // var MainuiController = require("mainui_controller"); // var MainuiConst = require("mainui_const"); // MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.main_scene, MainuiConst.sub_type.guildwar) // }else{ // message(TI18N("公会战尚未开启")) // } // } }else if(evt_id == 22){//祭祀小屋 var HeroController = require("hero_controller"); HeroController.getInstance().openHeroResetWindow(true); }else if(evt_id == 23){//融合祭坛 var HeroController = require("hero_controller"); HeroController.getInstance().openHeroUpgradeStarFuseWindow(true) }else if(evt_id == 24){//先知殿 var sub_type = evt_data[1] var MainuiController = require("mainui_controller"); var MainuiConst = require("mainui_const"); MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.main_scene, MainuiConst.sub_type.seerpalace, sub_type); }else if(evt_id == 25){//远征 var MainuiController = require("mainui_controller"); var MainuiConst = require("mainui_const"); MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.main_scene, MainuiConst.sub_type.expedit_fight); }else if(evt_id == 26){//锻造屋 var MainuiController = require("mainui_controller"); var MainuiConst = require("mainui_const"); var ForgeHouseConst = require("forgehouse_const"); var sub_type = evt_data[1] || ForgeHouseConst.Tab_Index.Equip MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.main_scene, MainuiConst.sub_type.forge_house, sub_type) }else if(evt_id == 27){//星河神殿 var MainuiController = require("mainui_controller"); var MainuiConst = require("mainui_const"); MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.main_scene, MainuiConst.sub_type.primuswar) }else if(evt_id == 28){//精英大赛 // MainuiController:getInstance():changeMainUIStatus(MainuiConst.btn_index.main_scene, MainuiConst.sub_type.eliteMatchWar) }else if(evt_id == 29){//跨服天梯 // MainuiController:getInstance():changeMainUIStatus(MainuiConst.btn_index.main_scene, MainuiConst.sub_type.ladderwar) }else if(evt_id == 30){//布阵阵法 var HeroController = require("hero_controller"); HeroController.getInstance().openFormMainWindow(true); }else if(evt_id == 31){//公会副本 var RoleController = require("role_controller") var MainuiController = require("mainui_controller"); var role_vo = RoleController.getInstance().getRoleVo(); if(role_vo.isHasGuild()){ var BattleConst = require("battle_const"); MainuiController.getInstance().requestOpenBattleRelevanceWindow(BattleConst.Fight_Type.GuildDun) }else{ var MainuiConst = require("mainui_const"); MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.guild) } }else if(evt_id == 32){//公会技能 var RoleController = require("role_controller") var role_vo = RoleController.getInstance().getRoleVo(); if(role_vo.isHasGuild()){ var GuildskillController = require("guildskill_controller"); GuildskillController.getInstance().openGuildSkillMainWindow(true) }else{ var MainuiController = require("mainui_controller"); var MainuiConst = require("mainui_const"); MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.guild) } }else if(evt_id == 33){//公会红包 var RoleController = require("role_controller") var role_vo = RoleController.getInstance().getRoleVo(); if(role_vo.isHasGuild()){ var RedbagController = require("redbag_controller"); RedbagController.getInstance().openMainView(true) }else{ var MainuiController = require("mainui_controller"); var MainuiConst = require("mainui_const"); MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.guild) } }else if(evt_id == 34){//神界冒险 var MainuiController = require("mainui_controller"); var MainuiConst = require("mainui_const"); MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.main_scene, MainuiConst.sub_type.adventure); }else if(evt_id == 35){//点金 var ExchangeController = require("exchange_controller"); ExchangeController.getInstance().openExchangeMainView(true); }else if(evt_id == 36){//冠军赛 var MainuiController = require("mainui_controller"); var MainuiConst = require("mainui_const"); MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.main_scene, MainuiConst.sub_type.champion_call); }else if(evt_id == 37){//天梯商店 // local is_open = LadderController:getInstance():getModel():getLadderOpenStatus() // if is_open then // LadderController:getInstance():requestLadderMyBaseInfo() // LadderController:getInstance():openLadderShopWindow(true) // end }else if(evt_id == 38){//投资计划 var WelfareController = require("welfare_controller"); var ActionConst = require("action_const"); WelfareController.getInstance().openMainWindow(true, ActionConst.ActionSpecialID.invest) }else if(evt_id == 39){//成长基金 var WelfareController = require("welfare_controller"); var ActionConst = require("action_const"); WelfareController.getInstance().openMainWindow(true, ActionConst.ActionSpecialID.growfund) }else if(evt_id == 40){//探宝 var ActionController = require("action_controller"); ActionController.getInstance().openLuckyTreasureWin(true); }else if(evt_id == 41){//日常(任务或成就) var sub_type = evt_data[1] var TaskController = require("task_controller"); TaskController.getInstance().openTaskMainWindow(true, sub_type); }else if(evt_id == 42){//元素圣殿 // MainuiController:getInstance():changeMainUIStatus(MainuiConst.btn_index.main_scene, MainuiConst.sub_type.elementWar) }else if(evt_id == 43){//无尽试炼 var MainuiController = require("mainui_controller"); var MainuiConst = require("mainui_const"); MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.main_scene, MainuiConst.sub_type.endless); }else if(evt_id == 44){//至尊月卡 var WelfareController = require("welfare_controller"); var WelfareConst = require("welfare_const"); WelfareController.getInstance().openMainWindow(true,WelfareConst.WelfareIcon.supre_yueka); }else if(evt_id == 45){//限时召唤 var extend_data = evt_data[1]; var MainuiController = require("mainui_controller"); var MainuiConst = require("mainui_const"); MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.main_scene, MainuiConst.sub_type.wonderful, extend_data) }else if(evt_id == 46){//剧情副本的通关奖励 var BattleDramaController = require("battle_drama_controller"); BattleDramaController.getInstance().openDramaRewardWindow(true); } }, __delete:function(){ }, }); module.exports = JumpController;