InputPanel.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. using System;
  2. using Mono.UI.Core;
  3. using UnityEngine;
  4. using UnityEngine.SceneManagement;
  5. using UnityEngine.UI;
  6. namespace Mono
  7. {
  8. [UIBinding(prefab = "InputPanel")]
  9. public class InputPanel : UIPanel
  10. {
  11. public ButtonExtension Btn_L;
  12. public ButtonExtension Btn_R;
  13. public Button Btn_Start;
  14. public RectTransform ShijuRoot;
  15. public Button Btn_Retrun;
  16. public RectTransform Mask;
  17. public override void GetUIData()
  18. {
  19. Btn_L = UIData.Get<ButtonExtension>("Btn_L");
  20. Btn_R = UIData.Get<ButtonExtension>("Btn_R");
  21. Btn_Start = UIData.Get<Button>("Btn_Start");
  22. ShijuRoot = UIData.Get<RectTransform>("ShijuRoot");
  23. Mask= UIData.Get<RectTransform>("Mask");
  24. Btn_Retrun = UIData.Get<Button>("Btn_Retrun");
  25. }
  26. public bool IsStart;
  27. public override void AddButtonEvent()
  28. {
  29. Btn_L.onPress.AddListener(() =>
  30. {
  31. UIManager.Instance.PlayAudioClip("UI_ButtonClick");
  32. Player.Instance.MoveL();
  33. });
  34. Btn_R.onPress.AddListener(() =>
  35. {
  36. UIManager.Instance.PlayAudioClip("UI_ButtonClick");
  37. Player.Instance.MoveR();
  38. });
  39. Btn_Start.onClick.AddListener(() =>
  40. {
  41. Btn_Start.gameObject.SetActive(false);
  42. Player.Instance.StartGame();
  43. });
  44. Btn_Retrun.onClick.AddListener(() =>
  45. {
  46. UIManager.Instance.PlayAudioClip("UI_ButtonClick");
  47. ShowTextPanel showTextPanel = UIManager.Instance.LoadAndOpenPanel<ShowTextPanel>(UIManager.UILayer.Middle);
  48. showTextPanel.ShowText(3);
  49. UIManager.Instance.HideUIPanel<InputPanel>();
  50. // UIManager.Instance.LoadAndOpenPanel<MainScenePanel>(UIManager.UILayer.Middle);
  51. Destroy(Map);
  52. Destroy(Npc);
  53. });
  54. }
  55. public override void Show()
  56. {
  57. base.Show();
  58. SceneManager.LoadScene("EndScene");
  59. TimeComponent.Instance.AddTimer(0.2f, () =>
  60. {
  61. CreatSceneAndPlayer();
  62. });
  63. Btn_Start.gameObject.SetActive(true);
  64. Btn_Retrun.gameObject.SetActive(false);
  65. ShijuRoot.gameObject.SetActive(false);
  66. Mask.gameObject.SetActive(false);
  67. UIManager.Instance.PlayBGM("scene03");
  68. }
  69. public GameObject Map;
  70. public GameObject Npc;
  71. public void CreatSceneAndPlayer()
  72. {
  73. GameObject prefab00 = Resources.Load<GameObject>("Game/Map");
  74. Map= GameObject.Instantiate(prefab00);
  75. GameObject prefab01 = Resources.Load<GameObject>("Game/NPC");
  76. Npc= GameObject.Instantiate(prefab01);
  77. }
  78. public void GameOver()
  79. {
  80. ShijuRoot.gameObject.SetActive(true);
  81. UIManager.Instance.StopBGM();
  82. UIManager.Instance.PlayAudioClip("poem");
  83. Btn_Retrun.gameObject.SetActive(true);
  84. Mask.gameObject.SetActive(true);
  85. Player.Instance = null;
  86. // _isEnable = true;
  87. }
  88. // private float _timer;
  89. // private bool _isEnable;
  90. // public void Update()
  91. // {
  92. // if (_isEnable)
  93. // {
  94. // _timer += Time.deltaTime;
  95. // if (_timer >= 0.5f)
  96. // {
  97. //
  98. // Destroy(Map);
  99. // Destroy(Npc);
  100. // _isEnable = false;
  101. // _timer = 0;
  102. // }
  103. // }
  104. // }
  105. }
  106. }