SkiptoHelper.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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. switch (skiptoConfig.SkipID)
  15. {
  16. //不跳转
  17. case 0:
  18. return;
  19. //功法界面
  20. case 1:
  21. UIManager.Instance.GetComponent<AppBarPanel>().Btn_GongFa_Click();
  22. return;
  23. //法宝界面
  24. case 2:
  25. UIManager.Instance.GetComponent<AppBarPanel>().Btn_HeroInfomation_Click();
  26. return;
  27. //洞府界面
  28. case 3:
  29. UIManager.Instance.GetComponent<AppBarPanel>().Bne_dongfu_Click();
  30. return;
  31. //商店界面
  32. case 4:
  33. UIManager.Instance.GetComponent<AppBarPanel>().Btn_Shop_Click(skiptoConfig.SkipArguments[0]);
  34. return;
  35. //实用神识界面
  36. case 5:
  37. List<UIPanel> TopUIPanels = UIManager.Instance.TopUIPanels.ToList();
  38. for (var i = TopUIPanels.Count - 1; i >= 0; i--)
  39. {
  40. if (!(TopUIPanels[i] is MainPanel))
  41. {
  42. await UIManager.Instance.HideUIUIPanel(TopUIPanels[i], isBreadcrumbBarPanel: false);
  43. }
  44. }
  45. await MainPanel.OpenPanel();
  46. UIManager.Instance.GetComponent<AppBarPanel>().Bnt_ShengShi_Click();
  47. return;
  48. //命运峰
  49. case 6:
  50. TowerPanel.OpenPanel(1);
  51. return;
  52. //神识背包
  53. case 7:
  54. DivineSenceEventPreviewPanel.OpenPanel();
  55. return;
  56. //探宝
  57. case 8:
  58. BoxPanel.OpenBoxPanel();
  59. return;
  60. //岁酬
  61. case 9:
  62. QiankundaiPanel.OpenPanel();
  63. return;
  64. default:
  65. return;
  66. }
  67. }
  68. public async static CTask<bool> IsSkipto(int skiptoId)
  69. {
  70. SkiptoConfig skiptoConfig = ConfigComponent.Instance.Get<SkiptoConfig>(skiptoId);
  71. switch (skiptoConfig.SkipID)
  72. {
  73. //不跳转
  74. case 0:
  75. return false;
  76. default:
  77. return true;
  78. }
  79. }
  80. public async static CTask SkiptoTips(int skiptoId)
  81. {
  82. }
  83. }
  84. }