SkiptoHelper.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using Excel2Json;
  4. using Fort23.Core;
  5. using Fort23.Mono;
  6. using Fort23.UTool;
  7. namespace Mono.Utility
  8. {
  9. public static class SkiptoHelper
  10. {
  11. public async static CTask Skipto(int skiptoId)
  12. {
  13. SkiptoConfig skiptoConfig = ConfigComponent.Instance.Get<SkiptoConfig>(skiptoId);
  14. if (skiptoConfig.UnlockPara1 != null)
  15. {
  16. if (!ULockManager.Instance.IsULock(skiptoConfig.UnlockPara1[0]))
  17. {
  18. return;
  19. }
  20. }
  21. switch (skiptoConfig.SkipID)
  22. {
  23. //不跳转
  24. case 0:
  25. return;
  26. //功法界面
  27. case 1:
  28. UIManager.Instance.GetComponent<AppBarPanel>().Btn_GongFa_Click();
  29. return;
  30. //法宝界面
  31. case 2:
  32. UIManager.Instance.GetComponent<AppBarPanel>().Btn_HeroInfomation_Click();
  33. return;
  34. //洞府界面
  35. case 3:
  36. UIManager.Instance.GetComponent<AppBarPanel>().Bne_dongfu_Click();
  37. return;
  38. //商店界面
  39. case 4:
  40. ShopPanel shopPanel = UIManager.Instance.GetComponent<ShopPanel>();
  41. if (shopPanel != null && !shopPanel.IsClose)
  42. {
  43. shopPanel.SelectWidget(skiptoConfig.SkipArguments[0]);
  44. }
  45. else
  46. {
  47. UIManager.Instance.GetComponent<AppBarPanel>().Btn_Shop_Click(skiptoConfig.SkipArguments[0]);
  48. }
  49. return;
  50. //实用神识界面
  51. case 5:
  52. List<UIPanel> TopUIPanels = UIManager.Instance.TopUIPanels.ToList();
  53. for (var i = TopUIPanels.Count - 1; i >= 0; i--)
  54. {
  55. if (!(TopUIPanels[i] is MainPanel))
  56. {
  57. await UIManager.Instance.HideUIUIPanel(TopUIPanels[i], isBreadcrumbBarPanel: false);
  58. }
  59. }
  60. await MainPanel.OpenPanel();
  61. UIManager.Instance.GetComponent<AppBarPanel>().Bnt_ShengShi_Click();
  62. return;
  63. //命运峰
  64. case 6:
  65. TowerPanel.OpenPanel(1);
  66. return;
  67. //神识背包
  68. case 7:
  69. DivineSenceEventPreviewPanel.OpenPanel();
  70. return;
  71. //探宝
  72. case 8:
  73. BoxPanel.OpenBoxPanel();
  74. return;
  75. //岁酬
  76. case 9:
  77. QiankundaiPanel.OpenPanel();
  78. return;
  79. default:
  80. return;
  81. }
  82. }
  83. public static bool IsSkipto(int skiptoId)
  84. {
  85. SkiptoConfig skiptoConfig = ConfigComponent.Instance.Get<SkiptoConfig>(skiptoId);
  86. if (skiptoConfig.UnlockType == 1 && skiptoConfig.UnlockPara1 != null)
  87. {
  88. if (!ULockManager.Instance.IsULock(skiptoConfig.UnlockPara1[0]))
  89. {
  90. return false;
  91. }
  92. }
  93. switch (skiptoConfig.SkipID)
  94. {
  95. //不跳转
  96. case 0:
  97. return false;
  98. default:
  99. return true;
  100. }
  101. }
  102. public static string SkiptoTips(int skiptoId)
  103. {
  104. SkiptoConfig skiptoConfig = ConfigComponent.Instance.Get<SkiptoConfig>(skiptoId);
  105. if (skiptoConfig.UnlockType == 1 && skiptoConfig.UnlockPara1 != null)
  106. {
  107. return ULockManager.Instance.ShowUnlockTips(skiptoConfig.UnlockPara1[0]);
  108. }
  109. return "";
  110. }
  111. }
  112. }