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