using System.Collections.Generic; using System.Linq; using Excel2Json; using Fort23.Core; using Fort23.Mono; using Fort23.UTool; namespace Mono.Utility { public static class SkiptoHelper { public async static CTask Skipto(int skiptoId) { SkiptoConfig skiptoConfig = ConfigComponent.Instance.Get(skiptoId); if (skiptoConfig.UnlockPara1 != null) { if (!ULockManager.Instance.IsULock(skiptoConfig.UnlockPara1[0])) { return; } } switch (skiptoConfig.SkipID) { //不跳转 case 0: return; //功法界面 case 1: UIManager.Instance.GetComponent().Btn_GongFa_Click(); return; //法宝界面 case 2: UIManager.Instance.GetComponent().Btn_HeroInfomation_Click(); return; //洞府界面 case 3: UIManager.Instance.GetComponent().Bne_dongfu_Click(); return; //商店界面 case 4: ShopPanel shopPanel = UIManager.Instance.GetComponent(); if (shopPanel != null && !shopPanel.IsClose) { shopPanel.SelectWidget(skiptoConfig.SkipArguments[0]); } else { UIManager.Instance.GetComponent().Btn_Shop_Click(skiptoConfig.SkipArguments[0]); } return; //实用神识界面 case 5: List TopUIPanels = UIManager.Instance.TopUIPanels.ToList(); for (var i = TopUIPanels.Count - 1; i >= 0; i--) { if (!(TopUIPanels[i] is MainPanel)) { await UIManager.Instance.HideUIUIPanel(TopUIPanels[i], isBreadcrumbBarPanel: false); } } await MainPanel.OpenPanel(); UIManager.Instance.GetComponent().Bnt_ShengShi_Click(); return; //命运峰 case 6: TowerPanel.OpenPanel(1); return; //神识背包 case 7: DivineSenceEventPreviewPanel.OpenPanel(); return; //探宝 case 8: BoxPanel.OpenBoxPanel(); return; //岁酬 case 9: QiankundaiPanel.OpenPanel(); return; default: return; } } public static bool IsSkipto(int skiptoId) { SkiptoConfig skiptoConfig = ConfigComponent.Instance.Get(skiptoId); if (skiptoConfig.UnlockType == 1 && skiptoConfig.UnlockPara1 != null) { if (!ULockManager.Instance.IsULock(skiptoConfig.UnlockPara1[0])) { return false; } } switch (skiptoConfig.SkipID) { //不跳转 case 0: return false; default: return true; } } public static string SkiptoTips(int skiptoId) { SkiptoConfig skiptoConfig = ConfigComponent.Instance.Get(skiptoId); if (skiptoConfig.UnlockType == 1 && skiptoConfig.UnlockPara1 != null) { return ULockManager.Instance.ShowUnlockTips(skiptoConfig.UnlockPara1[0]); } return ""; } } }