"use strict";
|
cc._RF.push(module, '8d4f6LDscFE25cnhl6m7rJp', 'jump_controller');
|
// Scripts/sys/jump_controller.js
|
|
"use strict";
|
|
// --------------------------------------------------------------------
|
// @author: xxx@syg.com(必填, 创建模块的人员)
|
// @description:
|
// 这里统一处理跳转
|
// <br/>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();
|