DlgLogin.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using LitJson;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.IO;
  5. using TMPro;
  6. using UnityEngine;
  7. using UnityEngine.Networking;
  8. using UnityEngine.UI;
  9. namespace Assets
  10. {
  11. public class DlgLogin : BasePanel
  12. {
  13. public TMP_InputField inputField;
  14. public Button confirmBtn;
  15. UserData userData;
  16. public override void OnCloseWindow()
  17. {
  18. }
  19. public override void OnDestroyWindow()
  20. {
  21. }
  22. public override void OnInitWindow()
  23. {
  24. LoadJson();
  25. confirmBtn.onClick.AddListener(async () =>
  26. {
  27. if (userData.table.Contains(inputField.text))
  28. {
  29. UIManager.Instance.HideUI(WindowID.DlgLogin);
  30. await UIManager.Instance.ShowUI(WindowID.FaceBuildPanel);
  31. }
  32. else
  33. {
  34. await UIManager.Instance.ShowUI(WindowID.DlgLoginFaild);
  35. }
  36. });
  37. }
  38. public override void OnShowWindow()
  39. {
  40. }
  41. public void LoadJson()
  42. {
  43. if (File.Exists("Assets/Bundles/Config/Test.json"))
  44. {
  45. string txt = File.ReadAllText("Assets/Bundles/Config/Test.json");
  46. userData = JsonMapper.ToObject<UserData>(txt);
  47. }
  48. }
  49. }
  50. class UserData
  51. {
  52. public List<string> table;
  53. }
  54. }