SkiptoHelper.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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. ShopPanel shopPanel = UIManager.Instance.GetComponent<ShopPanel>();
  34. if (shopPanel != null && !shopPanel.IsClose)
  35. {
  36. shopPanel.SelectWidget(skiptoConfig.SkipArguments[0]);
  37. }
  38. else
  39. {
  40. UIManager.Instance.GetComponent<AppBarPanel>().Btn_Shop_Click(skiptoConfig.SkipArguments[0]);
  41. }
  42. return;
  43. //实用神识界面
  44. case 5:
  45. List<UIPanel> TopUIPanels = UIManager.Instance.TopUIPanels.ToList();
  46. for (var i = TopUIPanels.Count - 1; i >= 0; i--)
  47. {
  48. if (!(TopUIPanels[i] is MainPanel))
  49. {
  50. await UIManager.Instance.HideUIUIPanel(TopUIPanels[i], isBreadcrumbBarPanel: false);
  51. }
  52. }
  53. await MainPanel.OpenPanel();
  54. UIManager.Instance.GetComponent<AppBarPanel>().Bnt_ShengShi_Click();
  55. return;
  56. //命运峰
  57. case 6:
  58. TowerPanel.OpenPanel(1);
  59. return;
  60. //神识背包
  61. case 7:
  62. DivineSenceEventPreviewPanel.OpenPanel();
  63. return;
  64. //探宝
  65. case 8:
  66. BoxPanel.OpenBoxPanel();
  67. return;
  68. //岁酬
  69. case 9:
  70. QiankundaiPanel.OpenPanel();
  71. return;
  72. default:
  73. return;
  74. }
  75. }
  76. public async static CTask<bool> IsSkipto(int skiptoId)
  77. {
  78. SkiptoConfig skiptoConfig = ConfigComponent.Instance.Get<SkiptoConfig>(skiptoId);
  79. switch (skiptoConfig.SkipID)
  80. {
  81. //不跳转
  82. case 0:
  83. return false;
  84. default:
  85. return true;
  86. }
  87. }
  88. public async static CTask SkiptoTips(int skiptoId)
  89. {
  90. }
  91. }
  92. }