MainScenPanel.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using Mono.UI.Core;
  2. using UnityEngine;
  3. using UnityEngine.SceneManagement;
  4. using UnityEngine.UI;
  5. namespace Mono
  6. {
  7. [UIBinding(prefab = "MainScenePanel")]
  8. public class MainScenePanel : UIPanel
  9. {
  10. public Button Btn_Home;
  11. public Button Btn_Visit;
  12. public Button Btn_My;
  13. public Button Btn_CSG;
  14. public Button Btn_Return;
  15. public override void GetUIData()
  16. {
  17. Btn_Home = UIData.Get<Button>("Btn_Home");
  18. Btn_Visit = UIData.Get<Button>("Btn_Visit");
  19. Btn_My = UIData.Get<Button>("Btn_My");
  20. Btn_CSG = UIData.Get<Button>("Btn_CSG");
  21. Btn_Return = UIData.Get<Button>("Btn_Return");
  22. }
  23. public override void AddButtonEvent()
  24. {
  25. Btn_Home.onClick.AddListener(() => { Debug.Log("点击家园"); });
  26. Btn_Visit.onClick.AddListener(() =>
  27. {
  28. UIManager.Instance.HideUIPanel<MainScenePanel>();
  29. UIManager.Instance.LoadAndOpenPanel<YLPanel>(UIManager.UILayer.Middle);
  30. });
  31. Btn_My.onClick.AddListener(() => { });
  32. Btn_CSG.onClick.AddListener(() =>
  33. {
  34. SceneManager.LoadScene("dabaojian");
  35. UIManager.Instance.HideUIPanel<MainScenePanel>();
  36. TimeComponent.Instance.AddTimer(0.5f, () => { UIManager.Instance.LoadAndOpenPanel<TipPanel>(UIManager.UILayer.Middle); });
  37. });
  38. Btn_Return.onClick.AddListener(() =>
  39. {
  40. UIManager.Instance.StopBGM();
  41. UIManager.Instance.HideUIPanel<MainScenePanel>();
  42. UIManager.Instance.LoadAndOpenPanel<StartPanel>(UIManager.UILayer.Middle);
  43. UIManager.Instance.PlayAudioClip("UI_Close");
  44. });
  45. }
  46. public override void Show()
  47. {
  48. base.Show();
  49. UIManager.Instance.PlayBGM("scene01");
  50. }
  51. }
  52. }