InputPanel.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. namespace Mono
  4. {
  5. [UIBinding(prefab = "InputPanel")]
  6. public class InputPanel : UIPanel
  7. {
  8. public Button Btn_L;
  9. public Button Btn_R;
  10. public Button Btn_Start;
  11. public override void GetUIData()
  12. {
  13. Btn_L = UIData.Get<Button>("Btn_L");
  14. Btn_R = UIData.Get<Button>("Btn_R");
  15. Btn_Start = UIData.Get<Button>("Btn_Start");
  16. }
  17. public bool IsStart;
  18. public override void AddButtonEvent()
  19. {
  20. Btn_L.onClick.AddListener(() => { Player.Instance.MoveL(); });
  21. Btn_R.onClick.AddListener(() => { Player.Instance.MoveR(); });
  22. Btn_Start.onClick.AddListener(() =>
  23. {
  24. Btn_Start.gameObject.SetActive(false);
  25. Player.Instance.StartGame();
  26. });
  27. }
  28. public override void Show()
  29. {
  30. base.Show();
  31. CreatSceneAndPlayer();
  32. }
  33. public void CreatSceneAndPlayer()
  34. {
  35. GameObject prefab00 = Resources.Load<GameObject>("Game/Map");
  36. GameObject.Instantiate(prefab00);
  37. GameObject prefab01 = Resources.Load<GameObject>("Game/NPC");
  38. GameObject.Instantiate(prefab01);
  39. }
  40. public void GameOver()
  41. {
  42. }
  43. }
  44. }