DlgLoginFaild.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using TMPro;
  7. using UnityEngine;
  8. using UnityEngine.UI;
  9. namespace Assets
  10. {
  11. /// <summary> 请求状态枚举 </summary>
  12. public enum RequestState
  13. {
  14. Success,
  15. /// <summary> 不在白名单 </summary>
  16. HashFailed,
  17. /// <summary> Mac地址错误 </summary>
  18. MacFailed,
  19. /// <summary> 请求超时 </summary>
  20. TimeOut,
  21. /// <summary> 频繁请求,请求超限制 </summary>
  22. Frequently,
  23. /// <summary> 网络连接失败 </summary>
  24. URLFailed
  25. }
  26. public class DlgLoginFaild : BasePanel
  27. {
  28. public Button button;
  29. public TextMeshProUGUI faildMsg;
  30. RequestState requestState;
  31. public override void OnCloseWindow()
  32. {
  33. }
  34. public override void OnDestroyWindow()
  35. {
  36. }
  37. public override void OnInitWindow()
  38. {
  39. OnShowWindow();
  40. LanguageMatchManager.Instance.changeLanguage += () =>
  41. {
  42. faildMsg.text = LanguageMatchManager.Instance.GetLanByKey(requestState.ToString());
  43. };
  44. }
  45. public void Update()
  46. {
  47. }
  48. public override void OnShowWindow()
  49. {
  50. switch (StepManager.requestCode)
  51. {
  52. case 1:
  53. //网络连接失败
  54. requestState = RequestState.URLFailed;
  55. break;
  56. case 1001:
  57. //Mac地址错误
  58. requestState = RequestState.MacFailed;
  59. break;
  60. case 1002:
  61. //登录超时
  62. requestState = RequestState.TimeOut;
  63. break;
  64. case 1003:
  65. //频繁请求,请求超限制
  66. requestState = RequestState.Frequently;
  67. break;
  68. case 1004:
  69. //不在白名单
  70. requestState = RequestState.HashFailed;
  71. break;
  72. }
  73. //faildMsg.text = LanguageMatchManager.Instance.GetLanByKey(StepManager.requestState.ToString());
  74. faildMsg.text = LanguageMatchManager.Instance.GetLanByKey(requestState.ToString());
  75. UIManager.Instance.HideUI(WindowID.DlgLoading);
  76. }
  77. private void Awake()
  78. {
  79. button.onClick.AddListener(() =>
  80. {
  81. UIManager.Instance.HideUI(WindowID.DlgLoginFaild);
  82. });
  83. }
  84. }
  85. }