InputPanel.cs 3.4 KB

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