MainPanel.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. using Cysharp.Threading.Tasks.Triggers;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Threading.Tasks;
  5. using TMPro;
  6. using UnityEngine;
  7. using UnityEngine.EventSystems;
  8. using UnityEngine.UI;
  9. public class MainPanel : BasePanel
  10. {
  11. public Button BagButtonBG;
  12. public Image BagButton;
  13. public Button GuideButton;
  14. public Button LanguageButton;
  15. public Button ExitBtn;
  16. public Image HashImage;
  17. public TextMeshPro HashText;
  18. private void Awake()
  19. {
  20. BagButtonBG.onClick.AddListener(async () =>
  21. {
  22. await UIManager.Instance.ShowUI(WindowID.FaceBuildPanel);
  23. CharacterManager.UICam.gameObject.SetActive(true);
  24. UIManager.Instance.HideUI(WindowID.MainPanel);
  25. BagButtonBG.GetComponent<BagButtonChangeUI>().ResetUI();
  26. GuideButton.GetComponent<GuideButtonChangeUI>().ResetUI();
  27. #if UNITY_STANDALONE_WIN
  28. #elif UNITY_ANDROID
  29. UIManager.Instance.HideUI(WindowID.MobilePanel);
  30. #elif UNITY_WEBGL
  31. #endif
  32. });
  33. ExitBtn.onClick.AddListener(async () =>
  34. {
  35. await UIManager.Instance.ShowUI(WindowID.DlgExitPop);
  36. });
  37. GuideButton.onClick.AddListener(async () =>
  38. {
  39. #if UNITY_STANDALONE_WIN
  40. await UIManager.Instance.ShowUI(WindowID.GuidePanel);
  41. #elif UNITY_ANDROID
  42. await UIManager.Instance.ShowUI(WindowID.GuidePanel_Mobile);
  43. #elif UNITY_WEBGL
  44. #endif
  45. });
  46. }
  47. private async void Update()
  48. {
  49. if(Input.GetKeyDown(KeyCode.B))
  50. {
  51. await UIManager.Instance.ShowUI(WindowID.FaceBuildPanel);
  52. CharacterManager.UICam.gameObject.SetActive(true);
  53. UIManager.Instance.HideUI(WindowID.MainPanel);
  54. BagButtonBG.GetComponent<BagButtonChangeUI>().ResetUI();
  55. GuideButton.GetComponent<GuideButtonChangeUI>().ResetUI();
  56. #if UNITY_STANDALONE_WIN
  57. #elif UNITY_ANDROID
  58. UIManager.Instance.HideUI(WindowID.MobilePanel);
  59. #elif UNITY_WEBGL
  60. #endif
  61. }
  62. if (Input.GetKeyDown(KeyCode.X))
  63. {
  64. await UIManager.Instance.ShowUI(WindowID.GuidePanel);
  65. }
  66. if (Input.GetKeyDown(KeyCode.Escape))
  67. {
  68. await UIManager.Instance.ShowUI(WindowID.DlgExitPop);
  69. }
  70. }
  71. public override void OnCloseWindow() { }
  72. public override void OnDestroyWindow() { }
  73. public override void OnInitWindow() {}
  74. public override void OnShowWindow()
  75. {
  76. //HashText.text = "ID: " + StepManager.userID;
  77. BagButtonBG.GetComponent<BagButtonChangeUI>().ResetUI();
  78. GuideButton.GetComponent<GuideButtonChangeUI>().ResetUI();
  79. }
  80. }