123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- using Excel2Json;
- using Mono.UI.Core;
- using UnityEngine.SceneManagement;
- using UnityEngine.UI;
- namespace Mono
- {
- [UIBinding(prefab = "ShowTextPanel")]
- public class ShowTextPanel : UIPanel
- {
- public Typewriter Text_ShowTIP;
- public Button Btn_Next;
- public int Index;
- public override void GetUIData()
- {
- Text_ShowTIP = UIData.Get<Typewriter>("Text_ShowTIP");
- Btn_Next = UIData.Get<Button>("Btn_Next");
- }
- public override void Show()
- {
- base.Show();
- }
- public override void AddButtonEvent()
- {
- Btn_Next.onClick.AddListener(ChangeScene);
- }
- public void ShowText(int id)
- {
- ShowTextConfig showTextConfig = ConfigComponent.Instance.Get<ShowTextConfig>(id);
- Text_ShowTIP.StringContent = showTextConfig.name;
- Text_ShowTIP.SetContent();
- Index = id;
- }
- public void ChangeScene()
- {
- switch (Index)
- {
- case 1:
- SceneManager.LoadScene("baidicheng");
- UIManager.Instance.PlayBGM("Scene04");
- TimeComponent.Instance.AddTimer(22f, () => { UIManager.Instance.LoadAndOpenPanel<ChatPanel>(UIManager.UILayer.Middle); });
- TimeComponent.Instance.AddTimer(1f, () => { UIManager.Instance.HideUIPanel<ShowTextPanel>(); });
- break;
- case 2:
- UIManager.Instance.HideUIPanel<ShowTextPanel>();
- UIManager.Instance.LoadAndOpenPanel<InputPanel>(UIManager.UILayer.Middle);
- break;
- case 3:
- UIManager.Instance.HideUIPanel<ShowTextPanel>();
- UIManager.Instance.LoadAndOpenPanel<MainScenePanel>(UIManager.UILayer.Middle);
- break;
- }
- }
- }
- }
|