微信登录

UIPanel - LoginPanel.cs - 面板_登陆

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using DG.Tweening;
  5. using UnityEngine.UI;
  6. using Common;
  7. public class LoginPanel : BasePanel {
  8. private Button closeButton;
  9. private InputField usernameIF;
  10. private InputField passwordIF;
  11. private LoginRequest loginRequest;
  12. //private Button loginButton;
  13. //private Button registerButton;
  14. private void Start()
  15. {
  16. loginRequest = GetComponent<LoginRequest>();
  17. usernameIF = transform.Find("UsernameLabel/UsernameInput").GetComponent<InputField>();
  18. passwordIF = transform.Find("PasswordLabel/PasswordInput").GetComponent<InputField>();
  19. closeButton = transform.Find("CloseButton").GetComponent<Button>();
  20. closeButton.onClick.AddListener(OnCloseClick);
  21. transform.Find("LoginButton").GetComponent<Button>().onClick.AddListener(OnLoginClick);
  22. transform.Find("RegisterButton").GetComponent<Button>().onClick.AddListener(OnRegisterClick);
  23. }
  24. public override void OnEnter()
  25. {
  26. base.OnEnter();
  27. EnterAnimation();
  28. }
  29. public override void OnPause()
  30. {
  31. HideAnimation();
  32. }
  33. public override void OnResume()
  34. {
  35. EnterAnimation();
  36. }
  37. public override void OnExit()
  38. {
  39. HideAnimation();
  40. }
  41. private void OnCloseClick()
  42. {
  43. PlayClickSound();
  44. uiMng.PopPanel();
  45. }
  46. private void OnLoginClick()
  47. {
  48. PlayClickSound();
  49. string msg = "";
  50. if(string.IsNullOrEmpty(usernameIF.text))
  51. {
  52. msg += "用户名不能为空 ";
  53. }
  54. if (string.IsNullOrEmpty(passwordIF.text))
  55. {
  56. msg += "密码不能为空 ";
  57. }
  58. if (msg != "")
  59. {
  60. uiMng.ShowMessage(msg);return;
  61. }
  62. loginRequest.SendRequest(usernameIF.text, passwordIF.text);
  63. }
  64. public void OnLoginResponse(ReturnCode returnCode)
  65. {
  66. if (returnCode == ReturnCode.Success)
  67. {
  68. uiMng.PushPanelSync(UIPanelType.RoomList);
  69. }
  70. else
  71. {
  72. uiMng.ShowMessageSync("用户名或密码错误,无法登录,请重新输入!!");
  73. }
  74. }
  75. private void OnRegisterClick()
  76. {
  77. PlayClickSound();
  78. uiMng.PushPanel(UIPanelType.Register);
  79. }
  80. private void EnterAnimation()
  81. {
  82. gameObject.SetActive(true);
  83. transform.localScale = Vector3.zero;
  84. transform.DOScale(1, 0.2f);
  85. transform.localPosition = new Vector3(1000, 0, 0);
  86. transform.DOLocalMove(Vector3.zero, 0.2f);
  87. }
  88. private void HideAnimation()
  89. {
  90. transform.DOScale(0, 0.3f);
  91. transform.DOLocalMoveX(1000, 0.3f).OnComplete(() => gameObject.SetActive(false));
  92. }
  93. }