sk-client/Assets/ManagedResources/~Lua/Modules/Player/JumpManager.lua

1284 lines
53 KiB
Lua
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

JumpManager = {};
local this = JumpManager
local JumpConfig = ConfigManager.GetConfig(ConfigName.JumpConfig)
function this.Initialize()
end
local jumpDic = {
[JumpType.Nothing] = function(data)
end,
[JumpType.Lottery] = function(data)
UIManager.OpenPanel(UIName.RecruitPanel)
end,
[JumpType.TreasureStore] = function(data)
if ActivityGiftManager.IsActivityTypeOpen(ActivityTypeDef.TreasureStore) then
UIManager.OpenPanel(UIName.TreasureStorePopup,ActivityTypeDef.TreasureStore)
else
PopupTipPanel.ShowTipByLanguageId(11503)
end
end,
-- [JumpType.DifferDemons] = function()
-- UIManager.OpenPanel(UIName.DiffMonsterPanel)
-- end,
[JumpType.Guild] = function()
if not MyGuildManager.CheckGuildExitCdTime(true) then return end
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.GUILD) then
if PlayerManager.familyId == 0 then
UIManager.OpenPanel(UIName.GuildFindPopup)
else
-- 进入公会界面之前初始化一遍数据
MyGuildManager.InitAllData(function()
UIManager.OpenPanel(UIName.GuildMainCityPanel)
end)
end
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.GUILD))
end
end,
[JumpType.GuideBattle] = function()
if not MyGuildManager.CheckGuildExitCdTime(true) then return end
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.GUILD) then
if PlayerManager.familyId == 0 then
UIManager.OpenPanel(UIName.GuildFindPopup)
else
if UIManager.IsOpen(UIName.GuildMainCityPanel) then
NetManager.GetDeathPathStatusResponse(function ()
UIManager.OpenPanel(UIName.GuildBattlePanel)
end)
else
GuildBattleManager.InitData(function ()
MyGuildManager.InitAllData(function()
NetManager.GetDeathPathStatusResponse(function ()
UIManager.OpenPanel(UIName.GuildMainCityPanel)
UIManager.OpenPanel(UIName.GuildBattlePanel)
end)
end)
end)
end
end
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.GUILD))
end
end,
-- [JumpType.WorkShop] = function()
-- UIManager.OpenPanel(UIName.WorkShowTechnologPanel)
-- end,
-- [JumpType.Foods] = function()
-- UIManager.OpenPanel(UIName.FoodShopMainPanel)
-- end,
-- [JumpType.Adventure] = function(data)
-- local openPanle = UIManager.OpenPanel(UIName.AdventureMainPanel)
-- if openPanle and data and data[1] < 0 then
-- --引导光圈 -1 时再极速探索显示按钮
-- openPanle.ShowGuideGo()
-- end
-- end,
[JumpType.Arena] = function(data)
local arenaDefend = FormationManager.GetFormationByID(FormationTypeDef.FORMATION_ARENA_DEFEND)
if #arenaDefend.teamHeroInfos == 0 then
-- LogColor("red","竞技防守编队为空")
local formation = FormationManager.GetFormationByID(FormationTypeDef.FORMATION_NORMAL)
local newFormation = {}
for index = 1, #formation.teamHeroInfos do
local teamInfo = formation.teamHeroInfos[index]
local singleData = {}
singleData.heroId = teamInfo.heroId
singleData.position = index
table.insert(newFormation, singleData)
end
FormationManager.RefreshFormation(FormationTypeDef.FORMATION_ARENA_DEFEND,newFormation,"",formation.teamPokemonInfos)
end
local openPanle = UIManager.OpenPanel(UIName.ArenaMainPanel)
if openPanle and data and data[1] then
--引导光圈 -1 时 第一个挑战
if data[1] < 0 then
openPanle.ShowGuideGo()
end
end
end,
[JumpType.AreaThumbsUp] = function ()
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.ALLRANKING) then
local types = {}
local activiteIds = {}
for i = 1, #RankKingList do
if RankKingList[i].isRankingMainPanelShow then
table.insert(types,RankKingList[i].rankType)
table.insert(activiteIds,RankKingList[i].activiteId)
end
end
NetManager.RankFirstRequest(types,activiteIds,function (msg)
UIManager.OpenPanel(UIName.RankingListMainPanel,msg)
end)
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.ALLRANKING))
end
end,
-- [JumpType.HanYuan] = function()
-- PopupTipPanel.ShowTipByLanguageId(11501)
-- end,
-- [JumpType.WangHun] = function()
-- PopupTipPanel.ShowTipByLanguageId(11501)
-- end,
[JumpType.DailyTasks] = function()
UIManager.OpenPanel(UIName.MissionDailyPanel)
end,
-- [JumpType.WorldBoss] = function()
-- PopupTipPanel.ShowTipByLanguageId(11501)
-- end,
[JumpType.Talking] = function()
UIManager.OpenPanel(UIName.ChatPanel)
end,
[JumpType.LoginReward] = function(data)
UIManager.OpenPanel(UIName.EightDayGiftPanel)
end,
[JumpType.OnlineReward] = function(data)
if data then
UIManager.OpenPanel(UIName.OnlineRewardPanel)
end
end,
-- [JumpType.CommonChallenge] = function(data)
-- local jumpCarbonId = CarbonManager.NeedLockId(data[2],1)
-- local openPanle
-- if jumpCarbonId then
-- if jumpCarbonId == data[2] or data[2] == -1 then
-- CarbonManager.difficulty = data[1]
-- openPanle = UIManager.OpenPanel(UIName.PlotCarbonPanel,jumpCarbonId)
-- if openPanle then
-- openPanle.ShowGuideGo(jumpCarbonId)
-- end
-- else
-- MsgPanel.ShowTwo(GetLanguageStrById(11502), nil, function ()
-- CarbonManager.difficulty = data[1]
-- openPanle = UIManager.OpenPanel(UIName.PlotCarbonPanel,jumpCarbonId)
-- if openPanle then
-- openPanle.ShowGuideGo(jumpCarbonId)
-- end
-- end)
-- end
-- else
-- PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(JumpType.CommonChallenge))
-- end
-- end,
-- [JumpType.HeroChallenge] = function(data)
-- local jumpCarbonId = CarbonManager.NeedLockId(data[2],3,math.floor(data[2]/10))
-- local openPanle
-- if jumpCarbonId then
-- if jumpCarbonId == data[2] or data[2] == -1 then
-- CarbonManager.difficulty = data[1]
-- openPanle = UIManager.OpenPanel(UIName.EliteCarbonPanel,jumpCarbonId)
-- if openPanle then
-- openPanle.JumpChooseRefresh(jumpCarbonId)
-- openPanle.ShowGuideGo(jumpCarbonId)
-- end
-- else
-- MsgPanel.ShowTwo(GetLanguageStrById(11502), nil, function ()
-- CarbonManager.difficulty = data[1]
-- openPanle = UIManager.OpenPanel(UIName.EliteCarbonPanel,jumpCarbonId)
-- if openPanle then
-- openPanle.JumpChooseRefresh(jumpCarbonId)
-- openPanle.ShowGuideGo(jumpCarbonId)
-- end
-- end)
-- end
-- else
-- PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(JumpType.HeroChallenge))
-- end
-- end,
[JumpType.ChapterReward] = function(data)
if data then
UIManager.OpenPanel(UIName.CourtesyDressPanel,ActivityTypeDef.ChapterAward)
end
end,
-------------超市-------------
[JumpType.Store] = function(data)
local isActive, tips = ShopManager.IsActive(data[1])
if not isActive then
PopupTipPanel.ShowTip(tips or GetLanguageStrById(10528))
return
end
UIManager.OpenPanel(UIName.MainShopPanel,data[1])
end,
[JumpType.EndlessShop] = function()
local isActive, tips = ShopManager.IsActive(13)
if not isActive then
PopupTipPanel.ShowTip(tips or GetLanguageStrById(10574))
this.isOpen = false
return
end
UIManager.OpenPanel(UIName.MainShopPanel, 13)
end,
[JumpType.LaddersShop] = function()
local isActive, tips = ShopManager.IsActive(64)
if not isActive then
PopupTipPanel.ShowTip(tips or GetLanguageStrById(10528))
return
end
UIManager.OpenPanel(UIName.MainShopPanel, 64)
end,
[JumpType.RouletteShop] = function()
local isActive, tips = ShopManager.IsActive(61)
if not isActive then
PopupTipPanel.ShowTip(tips or GetLanguageStrById(10528))
return
end
UIManager.OpenPanel(UIName.MainShopPanel, 61)
end,
[JumpType.ChipShop] = function()
local isActive, tips = ShopManager.IsActive(67)
if not isActive then
PopupTipPanel.ShowTip(tips or GetLanguageStrById(10528))
return
end
UIManager.OpenPanel(UIName.MainShopPanel, 67)
end,
[JumpType.AdjutantShop] = function()
local isActive, tips = ShopManager.IsActive(102)
if not isActive then
PopupTipPanel.ShowTip(tips or GetLanguageStrById(10528))
return
end
UIManager.OpenPanel(UIName.MainShopPanel, 102)
end,
[JumpType.WorldbossShop] = function()
local isActive, tips = ShopManager.IsActive(65)
if not isActive then
PopupTipPanel.ShowTip(tips or GetLanguageStrById(10528))
return
end
UIManager.OpenPanel(UIName.MainShopPanel, 65)
end,
[JumpType.CampWarShop] = function()
local isActive, tips = ShopManager.IsActive(79)
if not isActive then
PopupTipPanel.ShowTip(tips or GetLanguageStrById(10528))
return
end
UIManager.OpenPanel(UIName.MainShopPanel, 79)
end,
-------------END-------------
[JumpType.BlackShop] = function(data)
local isActive, tips = ShopManager.IsActive(data[1])
if not isActive then
PopupTipPanel.ShowTip(tips or GetLanguageStrById(10528))
return
end
UIManager.OpenPanel(UIName.BlackShopPanel,data[1])
end,
-- [JumpType.DifferDemonsBox] = function(data)
-- local openPanle = UIManager.OpenPanel(UIName.SecretBoxPanel)
-- if openPanle and data and data[1] then
-- --引导光圈 单抽
-- openPanle.ShowGuideGo()
-- end
-- end,
[JumpType.MemberCamp] = function()
HeroManager.heroListPanelSortID = 1
HeroManager.heroListPanelProID = 0
UIManager.OpenPanel(UIName.RoleListPanel)
end,
[JumpType.StoreHouse] = function(data)
if data then
local openPanle = UIManager.OpenPanel(UIName.BagPanel,data[1])
if openPanle then
--引导光圈 可合成碎片第一个
openPanle.ShowGuideGo()
end
else
UIManager.OpenPanel(UIName.BagPanel)
end
end,
[JumpType.Resolve] = function(data)--遣散 2回收
if data then
if data[1] == 1 then
UIManager.OpenPanel(UIName.ResolvePanel,data[2])
elseif data[1] == 2 then
UIManager.OpenPanel(UIName.HeroAndEquipResolvePanel,data[2])
end
end
end,
[JumpType.Friend] = function(data)
UIManager.OpenPanel(UIName.GoodFriendMainPanel,nil,data[1])
end,
[JumpType.Level] = function(data)
local openPanle
openPanle = UIManager.OpenPanel(UIName.FightPointPassMainPanel)
if openPanle then
openPanle.ShowGuideGo(data[1])
end
end,
-------------充值-------------
[JumpType.recharge] = function(data)
UIManager.OpenPanel(UIName.MainRechargePanel, data[1])
end,
[JumpType.RechargeStore] = function(data)
UIManager.OpenPanel(UIName.MainRechargePanel, 1)
end,
-------------END-------------
[JumpType.DatTask] = function(data)
UIManager.OpenPanel(UIName.MissionDailyPanel)
end,
-- [JumpType.Talent] = function(data)
-- local openPanle = UIManager.OpenPanel(UIName.TalentPanel,{})
-- if openPanle then
-- --引导光圈 注入按钮
-- openPanle.ShowGuideGo()
-- end
-- end,
[JumpType.Trial] = function(data)
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.TRIAL) then
CarbonManager.difficulty = 2
local trialDataConfig = ConfigManager.GetConfig(ConfigName.TrialConfig)
MapManager.curCarbonType = CarBonTypeId.TRIAL
NetManager.MapInfoRequest(MapManager.curCarbonType, function(msg)
MapManager.isReloadEnter = false
MapTrialManager.firstEnter = true
MapManager.SetViewSize(20)--设置视野范围(明雷形式)
MapManager.curAreaId = FormationTypeDef.FORMATION_DREAMLAND
MapManager.trialHeroInfo = msg.infos
-- SwitchPanel.OpenPanel(UIName.MapPanel)
UIManager.OpenPanel(UIName.MapPanel)
end)
else
if not ActTimeCtrlManager.IsQualifiled(id) then
local config = ConfigManager.GetConfigData(ConfigName.GlobalSystemConfig,FUNCTION_OPEN_TYPE.TRIAL)
PopupTipPanel.ShowTip(string.format(GetLanguageStrById(12297),config.OpenRules[2]))
else
PopupTipPanel.ShowTipByLanguageId(12298)
end
end
end,
-------------------赞助-------------------
[JumpType.BuyVigor] = function(data)
UIManager.OpenPanel(UIName.QuickPurchasePanel, { type = UpViewRechargeType.Energy })
end,
[JumpType.BuyGold] = function(data)
UIManager.OpenPanel(UIName.QuickPurchasePanel, { type = UpViewRechargeType.Gold })
end,
[JumpType.QuickPurchase] = function(data)
UIManager.OpenPanel(UIName.QuickPurchasePanel, { type = data[1] })
end,
[JumpType.EndlessXingDongliBuy] = function(data)
UIManager.OpenPanel(UIName.QuickPurchasePanel, { type = 1 })
end,
-------------------END-------------------
[JumpType.ElementDrawCard] = function(data)
UIManager.OpenPanel(UIName.CompoundHeroPanel)
end,
-- [JumpType.Pray] = function(data)
-- if ActivityGiftManager.IsActivityTypeOpen(ActivityTypeDef.Pray) then
-- UIManager.OpenPanel(UIName.PrayMainPanel)
-- else
-- PopupTipPanel.ShowTipByLanguageId(11503)
-- end
-- end,
[JumpType.Welfare] = function(data)
local state = true
if data[1] == 1 then
if not ActivityGiftManager.IsQualifiled(ActivityTypeDef.MonthCard) then
state = false
end
elseif data[1] == 2 then
if not ActivityGiftManager.IsQualifiled(ActivityTypeDef.WeekGift) then
state = false
end
elseif data[1] == 3 then
if not ActivityGiftManager.IsQualifiled(ActivityTypeDef.MonthGift) then
state = false
end
elseif data[1] == 4 then
if not ActivityGiftManager.IsQualifiled(ActivityTypeDef.GrowthReward) then
state = false
end
elseif data[1] == 5 then
if not ActivityGiftManager.IsQualifiled(ActivityTypeDef.MonthSign) then
state = false
end
end
if state then
UIManager.OpenPanel(UIName.OperatingPanel,{tabIndex = data[1],extraParam = data[2] })
else
PopupTipPanel.ShowTipByLanguageId(50506)
end
end,
[JumpType.DailyFirstCharge] = function(data)
UIManager.OpenPanel(UIName.DailyRechargePanel)
end,
-------------------限时活动-------------------
[JumpType.Expert] = function(data)
if data and data[1] then
if data[1] == ExperType.ExChange then--限时兑换
local LimitExchange = ActivityGiftManager.GetActivityTypeInfo(ActivityTypeDef.LimitExchange)
if LimitExchange then
if LimitExchange.endTime - GetTimeStamp() > 0 then
UIManager.OpenPanel(UIName.ExpertPanel,data[1])
else
PopupTipPanel.ShowTipByLanguageId(11503)
end
else
PopupTipPanel.ShowTipByLanguageId(11503)
end
else
UIManager.OpenPanel(UIName.ExpertPanel,data[1])
end
end
end,
[JumpType.LimitCollection] = function()
if OperatingManager.IsGiftBuyActive() then
UIManager.OpenPanel(UIName.ExpertPanel, ExperType.GiftBuy)
else
PopupTipPanel.ShowTipByLanguageId(50506)
end
end,
-------------------END-------------------
-- [JumpType.Privilege] = function(data)
-- local openPanle = UIManager.OpenPanel(UIName.VipPanelV2)
-- if openPanle and data and data[1] < 0 then
-- --引导光圈 -1 下边条目领取按钮
-- openPanle.ShowGuideGo()
-- end
-- end,
[JumpType.HeroUpLv] = function(data)
if data and data[1] > 0 then
local heroData = HeroManager.GetHeroDataByHeroSIdAndMinSortId(data[1])
if heroData and heroData.id then
local openPanle = UIManager.OpenPanel(UIName.RoleInfoPanel, heroData, HeroManager.GetAllHeroDatas(),true)
if openPanle then
openPanle.ShowGuideGo(1)
end
end
else
local formationList = FormationManager.GetFormationByID(1)
if formationList.teamHeroInfos[1] then
local heroData = HeroManager.GetSingleHeroData(formationList.teamHeroInfos[1].heroId)
local openPanle = UIManager.OpenPanel(UIName.RoleInfoPanel, heroData, HeroManager.GetAllHeroDatas(),true)
if openPanle then
openPanle.ShowGuideGo(1)
end
end
end
end,
[JumpType.HeroUpStar] = function(data)
local heroData = HeroManager.GetHeroDataByHeroSIdAndMinSortId(data[1])
if heroData and heroData.id then
local openPanle = UIManager.OpenPanel(UIName.RoleInfoPanel, heroData, HeroManager.GetAllHeroDatas(),true)
if openPanle then
openPanle.JumpOnClickBtnUpStar()
openPanle.ShowGuideGo(2)
end
end
end,
[JumpType.GiveMePower] = function()
UIManager.OpenPanel(UIName.GiveMePowerPanel)
end,
-- [JumpType.EndlessFight] = function()
-- UIManager.OpenPanel(UIName.EndLessCarbonPanel)
-- end,
-- [JumpType.SoulPrintAstrology] = function()
-- UIManager.OpenPanel(UIName.SoulPrintAstrologyPanel)
-- end,
-- [JumpType.Alien] = function()
-- UIManager.OpenPanel(UIName.AlienMainPanel)
-- end,
-- [JumpType.FiveStarActivity] = function()
-- UIManager.OpenPanel(UIName.GrowGiftPopup)
-- end,
[JumpType.Setting] = function(data)
UIManager.OpenPanel(UIName.SettingPanel, data[1])
end,
[JumpType.LuckyTurn] = function(data)
UIManager.OpenPanel(UIName.LuckyTurnTablePanel, data[1])
end,
-- [JumpType.FindFairy] = function(data)
-- UIManager.OpenPanel(UIName.FindFairyPanel,data[1])
-- end,
[JumpType.FindTreasure] = function()
UIManager.OpenPanel(UIName.FindTreasureMainPanel)
end,
[JumpType.Achievement] = function()
if ActTimeCtrlManager.SingleFuncState(JumpType.Achievement) then
UIManager.OpenPanel(UIName.MissionDailyPanel,2)
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.Achiecement))
end
end,
-- [JumpType.Expedition] = function(data)
-- if ActTimeCtrlManager.SingleFuncState(JumpType.Expedition) then
-- UIManager.OpenPanel(UIName.ExpeditionMainPanel,true)
-- else
-- PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.EXPEDITION))
-- end
-- end,
-- [JumpType.GuildAid] = function(data)
-- if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.GUILD) then
-- if PlayerManager.familyId == 0 then
-- UIManager.OpenPanel(UIName.GuildFindPopup)
-- else
-- if UIManager.IsOpen(UIName.GuildMainCityPanel) then
-- UIManager.OpenPanel(UIName.GuildAidMainPopup,data[1])
-- else
-- MyGuildManager.InitAllData(function()
-- UIManager.OpenPanel(UIName.GuildMainCityPanel)
-- UIManager.OpenPanel(UIName.GuildAidMainPopup,data[1])
-- end)
-- end
-- end
-- else
-- PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.GUILD))
-- end
-- end,
[JumpType.GuildSkill] = function(data)
if not MyGuildManager.CheckGuildExitCdTime(true) then return end
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.GUILD) then
if PlayerManager.familyId == 0 then
UIManager.OpenPanel(UIName.GuildFindPopup)
else
if UIManager.IsOpen(UIName.GuildMainCityPanel) then
local index = 1
if data then index = data[1] end
UIManager.OpenPanel(UIName.GuildSkillUpLvPopup,index)
else
MyGuildManager.InitAllData(function()
UIManager.OpenPanel(UIName.GuildMainCityPanel)
local index = 1
if data then index = data[1] end
UIManager.OpenPanel(UIName.GuildSkillUpLvPopup,index)
end)
end
end
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.GUILD))
end
end,
[JumpType.GuildFete] = function()
if not MyGuildManager.CheckGuildExitCdTime(true) then return end
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.GUILD) then
if PlayerManager.familyId == 0 then
UIManager.OpenPanel(UIName.GuildFindPopup)
else
if UIManager.IsOpen(UIName.GuildMainCityPanel) then
UIManager.OpenPanel(UIName.GuildFetePopup)
else
MyGuildManager.InitAllData(function()
UIManager.OpenPanel(UIName.GuildMainCityPanel)
UIManager.OpenPanel(UIName.GuildFetePopup)
end)
end
end
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.GUILD))
end
end,
[JumpType.GuildTranscript] = function(data)
if not MyGuildManager.CheckGuildExitCdTime(true) then return end
-- 1主界面 2布阵
if data and data[1] == 2 then
if PlayerManager.familyId == 0 then
UIManager.OpenPanel(UIName.GuildFindPopup)
else
if UIManager.IsOpen(UIName.GuildMainCityPanel) then
UIManager.OpenPanel(UIName.GuildTranscriptMainPopup)
this.ShowGuildTransriptFormation()
else
-- 进入公会界面之前初始化一遍数据
MyGuildManager.InitAllData(function()
UIManager.OpenPanel(UIName.GuildMainCityPanel)
UIManager.OpenPanel(UIName.GuildTranscriptMainPopup)
this.ShowGuildTransriptFormation()
end)
end
end
else
if PlayerManager.familyId == 0 then
UIManager.OpenPanel(UIName.GuildFindPopup)
else
if UIManager.IsOpen(UIName.GuildMainCityPanel) then
UIManager.OpenPanel(UIName.GuildTranscriptMainPopup)
else
-- 进入公会界面之前初始化一遍数据
MyGuildManager.InitAllData(function()
UIManager.OpenPanel(UIName.GuildMainCityPanel)
UIManager.OpenPanel(UIName.GuildTranscriptMainPopup)
end)
end
end
end
end,
[JumpType.GuildRedPackage] = function()
if not MyGuildManager.CheckGuildExitCdTime(true) then return end
if PlayerManager.familyId == 0 then
UIManager.OpenPanel(UIName.GuildFindPopup)
else
if UIManager.IsOpen(UIName.GuildMainCityPanel) then
UIManager.OpenPanel(UIName.RedPacketPanel)
else
-- 进入公会界面之前初始化一遍数据
MyGuildManager.InitAllData(function()
UIManager.OpenPanel(UIName.GuildMainCityPanel)
UIManager.OpenPanel(UIName.RedPacketPanel)
end)
end
end
end,
[JumpType.RingRefine] = function(data)
UIManager.OpenPanel(UIName.CompoundPanel,2,true)
end,
[JumpType.Compound] = function(data)
local index = 1
if data then index = data[2] end
UIManager.OpenPanel(UIName.CompoundPanel,index)
end,
[JumpType.MultipleChallenge] = function(data)
CarbonManager.difficulty = data[1]
UIManager.OpenPanel(UIName.DailyCarbonPanel, data[1])
end,
[JumpType.DailyCarbon_Gold] = function(data)
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.DAILYCHALLENGE_COIN) then
local index = 1
if data then index = data[2] end
UIManager.OpenPanel(UIName.DailyCarbonPanel,index)
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.SystemOpenTip(FUNCTION_OPEN_TYPE.DAILYCHALLENGE_COIN))
end
end,
[JumpType.DailyCarbon_Exp] = function(data)
local index = 1
if data then index = data[2] end
UIManager.OpenPanel(UIName.DailyCarbonPanel,index)
end,
[JumpType.DailyCarbon_Hero] = function(data)
local index = 1
if data then index = data[2] end
UIManager.OpenPanel(UIName.DailyCarbonPanel,index)
end,
[JumpType.DailyCarbon_Transure] = function(data)
local index = 1
if data then index = data[2] end
UIManager.OpenPanel(UIName.DailyCarbonPanel,index)
end,
[JumpType.DailyCarbon_SoulPrint] = function(data)
local index = 1
if data then index = data[2] end
UIManager.OpenPanel(UIName.DailyCarbonPanel,index)
end,
[JumpType.MinskBattle] = function()
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.MINSKBATTLE) then
NetManager.CarChallengeProgressIndication(function()
UIManager.OpenPanel(UIName.BattleOfMinskMainPanel)
end)
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.MINSKBATTLE))
end
end,
[JumpType.Hegemony] = function()
UIManager.OpenPanel(UIName.HegemonyPanel)
end,
[JumpType.Support] = function()
NetManager.GetSupportInfos(function()
UIManager.OpenPanel(UIName.SupportPanel)
end)
end,
[JumpType.Adjutant] = function()
NetManager.GetAllAdjutantInfo(function()
AdjutantManager.CheckUnlockAdjutant(function()
UIManager.OpenPanel(UIName.AdjutantPanel)
end)
end)
end,
[JumpType.AircraftCarrier] = function()
if not ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.AIRCRAFT_CARRIER) then
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.AIRCRAFT_CARRIER))
return
end
AircraftCarrierManager.GetLeadData(function()
AircraftCarrierManager.GetAllPlaneReq(function()
UIManager.OpenPanel(UIName.LeadPanel)
end)
end)
end,
[JumpType.InvestigateCenter] = function()
-- if FormationCenterManager.GetInvestigateLevel() > 0 then
-- UIManager.OpenPanel(UIName.FormationCenterPanel)
-- else
-- UIManager.OpenPanel(UIName.FormationCenterActivePanel)
-- end
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.InvestigateCenter) then
UIManager.OpenPanel(UIName.FormationCenterPanel)
else
UIManager.OpenPanel(UIName.FormationCenterActivePanel)
end
end,
[JumpType.firstRecharge] = function(data)
UIManager.OpenPanel(UIName.FirstRechargePanel)
end,
[JumpType.ZhiZunJiangShi] = function(data)
UIManager.OpenPanel(UIName.SupremeHeroPopup)
end,
[JumpType.SurpriseBox] = function(data)
local activityId = ActivityGiftManager.IsActivityTypeOpen(data[1])
if activityId and activityId > 0 and ActivityGiftManager.IsQualifiled(data[1]) then
UIManager.OpenPanel(UIName.SurpriseBoxPanel)
else
PopupTipPanel.ShowTipByLanguageId(10780)
this.isOpen = false
end
end,
[JumpType.AdjutantActivity] = function (data)
UIManager.OpenPanel(UIName.AdjutantActivityPanel,data[1])
end,
[JumpType.CustomizeShop] = function()
local isActive, tips = ShopManager.IsActive(19)
if not isActive then
PopupTipPanel.ShowTip(tips or GetLanguageStrById(10528))
return
end
UIManager.OpenPanel(UIName.CustomSuppliesShopPanel, 12,SHOP_TYPE.CHOAS_SHOP)
end,
[JumpType.GrowthManual] = function()
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.SUNLONG) then
UIManager.OpenPanel(UIName.GrowthManualPanel,2,1)
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.SUNLONG))
end
end,
[JumpType.AdvancedClimbTower] = function()
local isVisible, isOpen = ClimbTowerManager.CheckEliteModeIsOpen()
if isOpen then
NetManager.VirtualElitBattleGetInfo(function()
ClimbTowerManager.GetRankData(function()
UIManager.OpenPanel(UIName.ClimbTowerElitePanel)
end, ClimbTowerManager.ClimbTowerType.Advance)
end)
else
PopupTipPanel.ShowTip(GetLanguageStrById(50535))
end
end,
[JumpType.BattlePassPanel] = function()
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.BattlePass) then
UIManager.OpenPanel(UIName.BattlePassPanel)
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.BattlePass))
end
end,
[JumpType.HeroExchange] = function(data)
local isOpen = ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.HeroExchange)
if isOpen then
UIManager.OpenPanel(UIName.HeroExchangePanel,data[2])
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.HeroExchange))
end
end,
[JumpType.laddersChallenge] = function()
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.laddersChallenge) == false then --如果未解锁
PopupTipPanel.ShowTip(ActTimeCtrlManager.SystemOpenTip(FUNCTION_OPEN_TYPE.laddersChallenge))
return
end
UIManager.OpenPanel(UIName.LaddersTypePanel)
end,
[JumpType.ArdenBattle] = function()
if ActTimeCtrlManager.IsQualifiled(FUNCTION_OPEN_TYPE.PEOPLE_MIRROR) then
CarbonManager.difficulty = 1
UIManager.OpenPanel(UIName.XuanYuanMirrorPanel)
else
local config = ConfigManager.GetConfigData(ConfigName.GlobalSystemConfig,FUNCTION_OPEN_TYPE.PEOPLE_MIRROR)
PopupTipPanel.ShowTip(string.format(GetLanguageStrById(10340),config.OpenRules[2]))
end
end,
[JumpType.AlameinBattle] = function()
if ActTimeCtrlManager.SingleFuncState(JumpType.AlameinBattle) then
AlameinWarManager.RequestMainData(function()
UIManager.OpenPanel(UIName.AlameinWarPanel)
end)
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(JumpType.AlameinBattle))
end
end,
-- [JumpType.EndlessFight] = function()
-- if ActTimeCtrlManager.IsQualifiled(FUNCTION_OPEN_TYPE.ENDLESS) then
-- if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.ENDLESS) then
-- NetManager.MapInfoListRequest(function (msg)
-- local serData = ActTimeCtrlManager.GetSerDataByTypeId(FUNCTION_OPEN_TYPE.ENDLESS)
-- PlayerPrefs.SetInt("WuJin1"..PlayerManager.uid,serData.endTime)
-- CheckRedPointStatus(RedPointType.EndlessPanel)
-- MapManager.curCarbonType = CarBonTypeId.ENDLESS
-- MapManager.SetViewSize(3)--设置视野范围(明雷形式)
-- MapManager.isTimeOut = false
-- UIManager.OpenPanel(UIName.EndLessCarbonPanel,msg.info)
-- end)
-- else
-- PopupTipPanel.ShowTip(GetLanguageStrById(10281))
-- end
-- else
-- PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.ENDLESS))
-- end
-- end,
-- [JumpType.xiaoyaoJump] = function(data,activityId)--活动学院
-- for index, value in ipairs(activityId) do
-- if ActivityGiftManager.GetActivityIdByZq(value) ~= nil then
-- XiaoYaoManager.OpenXiaoYaoMap(6001)
-- return
-- end
-- end
-- PopupTipPanel.ShowTip(GetLanguageStrById(11503))
-- end,
[JumpType.Contract] = function()
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.GENERAL) then
UIManager.OpenPanel(UIName.GeneralInfoPanel)
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.GENERAL))
end
end,
[JumpType.Laboratory] = function()
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.ASSEMBLE) then
UIManager.OpenPanel(UIName.AssemblePanel)
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.ASSEMBLE))
end
end,
-------------------编队-------------------
[JumpType.Team] = function()
UIManager.OpenPanel(UIName.FormationPanelV2, FORMATION_TYPE.MAIN)
end,
[JumpType.AllForMation] = function(data)
if ActTimeCtrlManager.SingleFuncState(54) then
-- UIManager.OpenPanel(UIName.FormationSetPanel)
if data[1] == 1 then
UIManager.OpenPanel(UIName.FormationPanelV2, FORMATION_TYPE.SAVE_FORMATION)
elseif data[1] == 101 then
UIManager.OpenPanel(UIName.FormationPanelV2, FORMATION_TYPE.ARENA_DEFEND)
else
UIManager.OpenPanel(UIName.FormationPanelV2, FORMATION_TYPE.ARENA_ATTACK)
end
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(54))
end
end,
[JumpType.TopMatch] = function(data)
if data and data[1] == 2 then
UIManager.OpenPanel(UIName.ArenaTopMatchPanel)
UIManager.OpenPanel(UIName.FormationPanelV2, FORMATION_TYPE.ARENA_TOP_MATCH, function()
end)
else
ArenaTopMatchManager.RequestTopMatchBaseInfo(function()
UIManager.OpenPanel(UIName.ArenaTopMatchPanel)
end )
end
end,
[JumpType.ClimbTower] = function(data)
-- 1主界面 2布阵
if data and data[1] == 2 then
NetManager.VirtualBattleGetInfo(function()
ClimbTowerManager.GetRankData(function()
UIManager.OpenPanel(UIName.ClimbTowerPanel)
if ClimbTowerManager.GetCount(ClimbTowerManager.ClimbTowerType.Normal) > 0 then
UIManager.OpenPanel(UIName.FormationPanelV2, FORMATION_TYPE.CLIMB_TOWER, ClimbTowerManager.fightId)
self:ClosePanel()
else
PopupTipPanel.ShowTipByLanguageId(11048)
end
end)
end)
else
NetManager.VirtualBattleGetInfo(function()
ClimbTowerManager.GetRankData(function()
UIManager.OpenPanel(UIName.ClimbTowerPanel)
end)
end)
end
end,
[JumpType.BlitzStrike] = function(data)
-- 1主界面 2布阵
if data and data[1] == 2 then
NetManager.BlitzInfo(function(msg)
CheckRedPointStatus(RedPointType.ForgottenCity)
if BlitzStrikeManager.difficultyLevel == 0 then -- 未选择难度
UIManager.OpenPanel(UIName.BlitzStrikePanel)
else
NetManager.BlitzTypeInfo(function()
UIManager.OpenPanel(UIName.BlitzStrikePanel)
UIManager.OpenPanel(UIName.FormationPanelV2, FORMATION_TYPE.BLITZ_STRIKE,BlitzStrikeManager.curFightId)
end)
end
end)
else
NetManager.BlitzInfo(function(msg)
CheckRedPointStatus(RedPointType.ForgottenCity)
if BlitzStrikeManager.difficultyLevel == 0 then -- 未选择难度
UIManager.OpenPanel(UIName.BlitzStrikePanel)
else
NetManager.BlitzTypeInfo(function()
UIManager.OpenPanel(UIName.BlitzStrikePanel)
end)
end
end)
end
end,
[JumpType.DefTraining] = function(data)
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.MONSTER_COMING) then
-- 1主界面 2布阵
if data and data[1] == 2 then
NetManager.DefTrainingGetInfo(function(msg)
NetManager.GetTankListFromFriendByModuleId(1, function(msg)--拉好友坦克数据
DefenseTrainingManager.SetFriendSupportHeroDatas(msg)
NetManager.GetTankInfoOfTeam(FormationTypeDef.DEFENSE_TRAINING, function()--拉剩余血量数据
UIManager.OpenPanel(UIName.DefenseTrainingPopup)
if DefenseTrainingManager.teamLock == 1 and DefenseTrainingManager.CheckIsAllDead() then
PopupTipPanel.ShowTipByLanguageId(12554)
else
UIManager.OpenPanel(UIName.FormationPanelV2, FORMATION_TYPE.DefenseTraining, DefenseTrainingManager.curFightId)
end
end)
end)
end)
else
NetManager.DefTrainingGetInfo(function(msg)
NetManager.GetTankListFromFriendByModuleId(1, function(msg) --拉好友坦克数据
DefenseTrainingManager.SetFriendSupportHeroDatas(msg)
NetManager.GetTankInfoOfTeam(FormationTypeDef.DEFENSE_TRAINING, function()--拉剩余血量数据
UIManager.OpenPanel(UIName.DefenseTrainingPopup)
end)
end)
end)
end
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.MONSTER_COMING))
end
end,
-------------------END-------------------
-----------------------------------活动跳转-----------------------------------
-- [JumpType.TimeLimiteCall] = function (data)
-- this.JumpActivity(JumpType.ZhuTiHuoDong,data[1])
-- end,
-- [JumpType.QianKunBox] = function (data)
-- this.JumpActivity(JumpType.ZhuTiHuoDong,data[1])
-- end,
-- [JumpType.Celebration] = function (data)
-- this.JumpActivity(JumpType.ZhuTiHuoDong,data[1])
-- end,
-- [JumpType.YiJingBaoKu] = function (data)
-- this.JumpActivity(JumpType.ZhuTiHuoDong,data[1])
-- end,
-- -- [JumpType.LingShouBaoGe] = function (data)
-- -- this.JumpActivity(JumpType.ZhuTiHuoDong,data[1])
-- -- end,
-- -- [JumpType.XiangYaoDuoBao] = function (data)
-- -- this.JumpActivity(JumpType.ZhuTiHuoDong,data[1])
-- -- end,
-- [JumpType.XianShiDuiHuan] = function (data)
-- this.JumpActivity(JumpType.ZhuTiHuoDong,data[1])
-- end,
-- [JumpType.chaozhijijin] = function(data)
-- this.JumpActivity(JumpType.chaozhijijin % 10000,data[1])
-- end,
-- [JumpType.ZhuTiHuoDong] = function (data)
-- if #data > 1 then
-- if ActivityGiftManager.IsActivityTypeOpen(ActivityTypeDef.LimitUpHero) then
-- this.JumpActivity(JumpType.ZhuTiHuoDong,data[1])
-- elseif ActivityGiftManager.IsActivityTypeOpen(ActivityTypeDef.FindFairy) then
-- this.JumpActivity(JumpType.ZhuTiHuoDong,data[2])
-- else
-- PopupTipPanel.ShowTipByLanguageId(10780)
-- this.isOpen = false
-- end
-- else
-- this.JumpActivity(JumpType.ZhuTiHuoDong,data[1])
-- end
-- end,
-- [JumpType.QianKunShangDian] = function (data)
-- this.JumpActivity(JumpType.QianKunShangDian,data[1])
-- end,
-- [JumpType.SheJiDaDianShangDian] = function (data)
-- this.JumpActivity(JumpType.SheJiDaDianShangDian,data[1])
-- end,
-- -- [JumpType.XinJiangLaiXiShangDian] = function (data)
-- -- this.JumpActivity(JumpType.XinJiangLaiXiShangDian,data[1])
-- -- end,
-- -- [JumpType.XingChenShangDian] = function (data)
-- -- this.JumpActivity(JumpType.XingChenShangDian,data[1])
-- -- end,
-- [JumpType.ChaoFanRuSheng] = function(data)
-- this.JumpActivity(ActivityTypeDef.ChaoFanRuSheng,data[1])
-- end,
-- [JumpType.zhenqibaoge] = function(data)
-- this.JumpActivity(JumpType.zhenqibaoge,data[1])
-- end,
-- [JumpType.xianshishangshi] = function(data)
-- this.JumpActivity(JumpType.xianshishangshi,data[1])
-- end,
[JumpType.ForgottenCity] = function ()
local isActive, tips = ShopManager.IsActive(60)
if not isActive then
PopupTipPanel.ShowTip(tips or GetLanguageStrById(10528))
return
end
UIManager.OpenPanel(UIName.MainShopPanel, SHOP_TYPE.BLITZ_STRIKE)
end,
[JumpType.ValuePack] = function ()
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.ValuePack) then
UIManager.OpenPanel(UIName.ValuePackPanel)
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.ValuePack))
end
end,
--BT
[JumpType.DailyFlash] = function ()
if ActivityGiftManager.IsActivityTypeOpen(ActivityTypeDef.DailyFlashBuy) then
UIManager.OpenPanel(UIName.DailyFlashBuyPanel)
else
PopupTipPanel.ShowTipByLanguageId(11503)
end
end,
[JumpType.ExpansionRedPacket] = function ()
UIManager.OpenPanel(UIName.ExpansionRedPacket)
end,
[JumpType.Discount] = function ()
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.Discount) then
UIManager.OpenPanel(UIName.DiscountTaskPanel)
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.Discount))
end
end,
[JumpType.Tokens] = function ()
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.Tokens) then
UIManager.OpenPanel(UIName.TokensPanel)
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.Tokens))
end
end,
[JumpType.WelfareTurntable] = function ()
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.Tokens) then
UIManager.OpenPanel(UIName.WelfareTurntablePanel)
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.Tokens))
end
end,
[JumpType.PrivilegeCard] = function ()
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.PrivilegeCard) then
UIManager.OpenPanel(UIName.PrivilegeCardPanel)
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.PrivilegeCard))
end
end,
[JumpType.SupremePrivilegeCard] = function ()
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.SupremePrivilegeCard) then
UIManager.OpenPanel(UIName.PrivilegeCardThreePanel)
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.SupremePrivilegeCard))
end
end,
[JumpType.PrivilegeTurnTable] = function ()
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.PrivilegeTurnTable) then
UIManager.OpenPanel(UIName.PrivilegeTurnTable)
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.PrivilegeTurnTable))
end
end,
[JumpType.MillionCashGift] = function ()
if ActivityGiftManager.IsActivityTypeOpen(ActivityTypeDef.MillionCashGift) then
UIManager.OpenPanel(UIName.WanYuanPanel,1)
else
PopupTipPanel.ShowTipByLanguageId(11503)
end
end,
[JumpType.SelfRecruit] = function ()
if ActivityGiftManager.IsActivityTypeOpen(ActivityTypeDef.SelfRecruit) then
UIManager.OpenPanel(UIName.SelfRecruitMainPanel)
else
PopupTipPanel.ShowTipByLanguageId(11503)
end
end,
[JumpType.SelfRecruitGift] = function ()
if ActivityGiftManager.IsActivityTypeOpen(ActivityTypeDef.SelfRecruitOEM) then
UIManager.OpenPanel(UIName.SelfRecruitMainPanel,2)
else
PopupTipPanel.ShowTipByLanguageId(11503)
end
end,
[JumpType.EveryDayOnline] = function ()
if ActivityGiftManager.IsActivityTypeOpen(ActivityTypeDef.OnlineReward) then
UIManager.OpenPanel(UIName.OperatingPanel, {tabIndex = 21, showType = 1})
else
PopupTipPanel.ShowTipByLanguageId(11503)
end
end,
[JumpType.AgainRechargePanel] = function ()
UIManager.OpenPanel(UIName.AgainRechargePanel)
end,
[JumpType.ChongBang] = function ()
local state = false
for i = 300, 309 do
local activityId = ActivityGiftManager.GetActivityIdByType(ActivityTypeDef.OnlineReward)
if not state and activityId > 0 then
state = true
end
end
if state then
UIManager.OpenPanel(UIName.ChongBangPanel)
else
PopupTipPanel.ShowTipByLanguageId(11503)
end
end,
[JumpType.EnergyBase] = function ()
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.EnergyBase) then
UIManager.OpenPanel(UIName.EnergyBaseMainPanel)
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.EnergyBase))
end
end,
[JumpType.ExchangeAction] = function ()
if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.ExchangeAction) then
UIManager.OpenPanel(UIName.ExchangeActionPanel)
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.ExchangeAction))
end
end,
[JumpType.Festival] = function ()
local ActTypes = {
ActivityTypeDef.Festival_Login,
ActivityTypeDef.Festival_Task,
ActivityTypeDef.Festival_Gift,
ActivityTypeDef.Festival_Recharge
}
local state = true
for index, value in ipairs(ActTypes) do
if not ActivityGiftManager.IsActivityTypeOpen(value) then
state = false
end
end
if state then
UIManager.OpenPanel(UIName.FestivalActivityPanel)
else
PopupTipPanel.ShowTipByLanguageId(11503)
end
end,
}
-- function this.JumpActivity(data,skipfactor)
-- local isOpen = DynamicActivityManager.IsActivityOpenByJumpIndex(data, skipfactor)
-- if not isOpen then
-- PopupTipPanel.ShowTipByLanguageId(10780)
-- this.isOpen = false
-- return
-- end
-- if isOpen == 1 then
-- PopupTipPanel.ShowTipByLanguageId(10404)
-- this.isOpen = false
-- return
-- end
-- if DynamicActivityManager.curActivityType == data then
-- DynamicActivityManager.RemoveUIList()
-- end
-- if UIManager.IsOpen(UIName.ActivityMainPanel) then
-- UIManager.ClosePanel(UIName.ActivityMainPanel)
-- end
-- DynamicActivityManager.AddUIList(this.jumpId)
-- UIManager.OpenPanel(UIName.ActivityMainPanel,data,skipfactor)
-- end
function this.CheckJump(_jumpId)
local jumpSData = JumpConfig[_jumpId]
if jumpSData.Type < 10000 then
local b = jumpSData and ActTimeCtrlManager.SingleFuncState(jumpSData.Type)
if not b then
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(jumpSData.Type))
end
return b
else
return true
end
end
function this.GoJumpWithoutTip(_jumpId)
local jumpSData = JumpConfig[_jumpId]
if jumpSData then
jumpDic[jumpSData.Type](jumpSData.Skipfactor)
end
end
function this.GoJump(_jumpId)
-- LogError(_jumpId)
local jumpSData = JumpConfig[_jumpId]
-- LogError(jumpSData.Type)
if jumpSData then
if jumpSData.Type < 10000 then
local serData = ActTimeCtrlManager.GetSerDataByTypeId(jumpSData.Type)
if serData then
if ActTimeCtrlManager.SingleFuncState(jumpSData.Type) then
jumpDic[jumpSData.Type](jumpSData.Skipfactor,jumpSData.ActiveID)
else
PopupTipPanel.ShowTip(ActTimeCtrlManager.GetFuncTip(jumpSData.Type))
end
else
jumpDic[jumpSData.Type](jumpSData.Skipfactor)
end
else
jumpDic[jumpSData.Type](jumpSData.Skipfactor)
end
end
end
-- 跳转到指定
function this.GoJumpAppoint(type, data)
jumpDic[type](data)
end
function this.ShowGuide(panelId, targetGO)
local go = poolManager:LoadAsset("GuideEffect", PoolManager.AssetType.GameObject)
go.transform:SetParent(targetGO.transform)
go.transform.localPosition = Vector3.zero
go.transform.localScale = Vector3.one
go.transform:SetAsLastSibling()
local layer = tonumber(go.name) or 0
Util.AddParticleSortLayer(go, UIManager.GetOpenPanel(panelId).sortingOrder - layer)
go.name = tostring(UIManager.GetOpenPanel(panelId).sortingOrder)
Util.GetGameObject(go, "GameObject"):SetActive(true)
local update
update = function()
if Input.GetMouseButtonDown(0) then
poolManager:UnLoadAsset("GuideEffect", go, PoolManager.AssetType.GameObject)
UpdateBeat:Remove(update, this)
end
end
UpdateBeat:Add(update, this)
end
function this.ShowGuildTransriptFormation()
local guildCheckpointConfig = ConfigManager.GetConfig(ConfigName.GuildCheckpointConfig)
local monsterData = guildCheckpointConfig[GuildTranscriptManager.GetCurBoss()].MonsterId
if GuildTranscriptManager.GetCanBattleCount() <= 0 then --今日已无剩余次数!
if GuildTranscriptManager.GetCanBuyBattleCount() <= 0 then
PopupTipPanel.ShowTipByLanguageId(10342)
else--是否花费XX钻石购买1次挑战次数并发起挑战?
local costId, finalNum, oriCostNum = ShopManager.calculateBuyCost(SHOP_TYPE.FUNCTION_SHOP, GuildTranscriptManager.shopGoodId, 1)
local itemName = ConfigManager.GetConfigData(ConfigName.ItemConfig,costId).Name
if finalNum > BagManager.GetItemCountById(costId) then
PopupTipPanel.ShowTip(string.format(GetLanguageStrById(11652),itemName) )
return
end
MsgPanel.ShowTwo(string.format( GetLanguageStrById(12721),finalNum,GetLanguageStrById(itemName)), nil, function()
--买东西
ShopManager.IsCanTokensBuy(SHOP_TYPE.FUNCTION_SHOP,GuildTranscriptManager.shopGoodId,1,function()
PopupTipPanel.ShowTipByLanguageId(12328)
UIManager.OpenPanel(UIName.FormationPanelV2, FORMATION_TYPE.GUILD_TRANSCRIPT,monsterData)
PrivilegeManager.RefreshPrivilegeUsedTimes(PRIVILEGE_TYPE.GUILDTRANSCRIPT_BUY_BATTLENUM, 1)--更新特权
this.ShowEndNumInfo()
end)
end)
end
else
UIManager.OpenPanel(UIName.FormationPanelV2, FORMATION_TYPE.GUILD_TRANSCRIPT,monsterData)
end
end
return this