ShowTextPanel.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using Excel2Json;
  2. using Mono.UI.Core;
  3. using UnityEngine.SceneManagement;
  4. using UnityEngine.UI;
  5. namespace Mono
  6. {
  7. [UIBinding(prefab = "ShowTextPanel")]
  8. public class ShowTextPanel : UIPanel
  9. {
  10. public Typewriter Text_ShowTIP;
  11. public Button Btn_Next;
  12. public int Index;
  13. public override void GetUIData()
  14. {
  15. Text_ShowTIP = UIData.Get<Typewriter>("Text_ShowTIP");
  16. Btn_Next = UIData.Get<Button>("Btn_Next");
  17. }
  18. public override void Show()
  19. {
  20. base.Show();
  21. }
  22. public override void AddButtonEvent()
  23. {
  24. Btn_Next.onClick.AddListener(ChangeScene);
  25. }
  26. public void ShowText(int id)
  27. {
  28. ShowTextConfig showTextConfig = ConfigComponent.Instance.Get<ShowTextConfig>(id);
  29. Text_ShowTIP.StringContent = showTextConfig.name;
  30. Text_ShowTIP.SetContent();
  31. Index = id;
  32. }
  33. public void ChangeScene()
  34. {
  35. switch (Index)
  36. {
  37. case 1:
  38. SceneManager.LoadScene("baidicheng");
  39. UIManager.Instance.PlayBGM("Scene04");
  40. TimeComponent.Instance.AddTimer(22f, () => { UIManager.Instance.LoadAndOpenPanel<ChatPanel>(UIManager.UILayer.Middle); });
  41. TimeComponent.Instance.AddTimer(1f, () => { UIManager.Instance.HideUIPanel<ShowTextPanel>(); });
  42. break;
  43. case 2:
  44. UIManager.Instance.HideUIPanel<ShowTextPanel>();
  45. UIManager.Instance.LoadAndOpenPanel<InputPanel>(UIManager.UILayer.Middle);
  46. break;
  47. case 3:
  48. UIManager.Instance.HideUIPanel<ShowTextPanel>();
  49. UIManager.Instance.LoadAndOpenPanel<MainScenePanel>(UIManager.UILayer.Middle);
  50. break;
  51. }
  52. }
  53. }
  54. }