"use strict"; cc._RF.push(module, '8d4f6LDscFE25cnhl6m7rJp', 'jump_controller'); // Scripts/sys/jump_controller.js "use strict"; // -------------------------------------------------------------------- // @author: xxx@syg.com(必填, 创建模块的人员) // @description: // 这里统一处理跳转 //
Create: 2019-04-10 17:31:58 // -------------------------------------------------------------------- var JumpController = cc.Class({ "extends": BaseController, ctor: function ctor() {}, // 初始化配置数据 initConfig: function initConfig() {}, // 注册监听事件 registerEvents: function registerEvents() {}, // 注册协议接受事件 registerProtocals: function registerProtocals() {}, /** * 跳转 * evt_data[0]: 为跳转id * evt_data[1]: 2及之后都为扩展参数 */ jumpViewByEvtData: function jumpViewByEvtData(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 __delete() {} }); module.exports = JumpController; cc._RF.pop();