LangChaoLogin.cs 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. using System.Collections;
  2. using Agora.Rtc.LitJson;
  3. using Blue;
  4. using Newtonsoft.Json.Linq;
  5. using SC.XR.Unity;
  6. using TMPro;
  7. using UnityEngine;
  8. using UnityEngine.UI;
  9. namespace GHZLangChao
  10. {
  11. public class LangChaoLogin : AbstractController
  12. {
  13. public TMP_Text deviceId;
  14. private SCInputField mAccount_Input;
  15. private SCInputField mPassword_Input;
  16. private Button mLogin_Btn;
  17. private GameObject mLoginError_go;
  18. private Button emptyAcc;
  19. private Button emptypas;
  20. private string mAccountStr;
  21. private string mPasswordStr;
  22. private void Awake()
  23. {
  24. mAccount_Input = transform.Find("Account/SCInputField").GetComponent<SCInputField>();
  25. mPassword_Input = transform.Find("Password/SCInputField").GetComponent<SCInputField>();
  26. mLogin_Btn = transform.Find("LoginBtn").GetComponent<Button>();
  27. mLoginError_go = transform.Find("LoginError").gameObject;
  28. emptyAcc = transform.Find("Account/EmptyAccount").GetComponent<Button>();
  29. emptypas = transform.Find("Password/EmptyAccount").GetComponent<Button>();
  30. mAccount_Input.onEndEdit.AddListener(OnAccountEndEdit);
  31. mPassword_Input.onEndEdit.AddListener(OnPasswordEndEdit);
  32. mLogin_Btn.onClick.AddListener(OnClickLogin);
  33. emptyAcc.onClick.AddListener(() => { mAccount_Input.text = string.Empty; });
  34. emptypas.onClick.AddListener(() => { mPassword_Input.text = string.Empty; });
  35. //mAccountStr = "13910723157";
  36. //mPasswordStr = "1";
  37. mAccountStr = "lisongnan";
  38. //mAccountStr = "guohaipeng";
  39. mPasswordStr = "13579Wp!#%&(";
  40. #if UNITY_EDITOR
  41. // OnClickLogin();
  42. // mAccountStr = "18767144539";
  43. #endif
  44. mAccount_Input.text = mAccountStr;
  45. mPassword_Input.text = mPasswordStr;
  46. deviceId.text = GetAndroidSNIEMI.GetDeviceUniqueIdMD5();
  47. }
  48. /// <summary>
  49. /// 账号输入完成
  50. /// </summary>
  51. private void OnAccountEndEdit(string str)
  52. {
  53. mAccountStr = str;
  54. }
  55. /// <summary>
  56. /// 密码输入完成
  57. /// </summary>
  58. private void OnPasswordEndEdit(string str)
  59. {
  60. mPasswordStr = str;
  61. }
  62. /// <summary>
  63. /// 登录
  64. /// </summary>
  65. private void OnClickLogin()
  66. {
  67. #if UNITY_EDITOR
  68. //mAccountStr = "13910723157";
  69. //mPasswordStr = "1";
  70. #endif
  71. mAccount_Input.text = mAccountStr;
  72. mPassword_Input.text = mPasswordStr;
  73. if (string.IsNullOrWhiteSpace(mAccountStr) || string.IsNullOrWhiteSpace(mPasswordStr)) return;
  74. EndustryLoginUserInfo sendLogin = new EndustryLoginUserInfo()
  75. {
  76. account = mAccountStr,
  77. password = mPasswordStr
  78. };
  79. string jsonLogin = JsonMapper.ToJson(sendLogin);
  80. // HttpTool.Instance.PostLogin(HttpActionLang.login, jsonLogin, LoginCallBack);
  81. LangChaoJiekou.Instance.GotToLogin(mAccountStr, mPasswordStr, LoginCallBack);
  82. }
  83. /// <summary>
  84. /// 登录返回数据
  85. /// </summary>
  86. public void LoginCallBack(bool b)
  87. {
  88. if (!b)
  89. StartCoroutine(PopUp());
  90. else
  91. {
  92. ScenesManager.Instance.showWindow(ScenesManager.SceneType.ShowChoose);
  93. MQTTManager.Instance.SetAccoutInfo(mAccountStr);
  94. GameStart.Instance.StartCoroutine(HttpTool.Instance.SendHttp(HttpActionLang.userinfo, "", UserInfoCallBack));
  95. JsonData data = new JsonData();
  96. data["id"] = 1;
  97. // HttpTool.Instance.Post(HttpActionLang.sceneInit, data.ToJson(), MachineRoomManager.Instance.SceneInitCallBack);
  98. }
  99. }
  100. private IEnumerator PopUp()
  101. {
  102. mLoginError_go.SetActive(true);
  103. yield return new WaitForSeconds(1);
  104. mLoginError_go.SetActive(false);
  105. }
  106. private void UserInfoCallBack(string msg)
  107. {
  108. Debug.Log(msg);
  109. JObject obj = JObject.Parse(msg);
  110. if (obj["code"].ToString() == "200")
  111. {
  112. MQTTManager.Instance._username = obj["data"]["name"].ToString();
  113. MQTTManager.Instance.roleId = obj["data"]["roleId"].ToString();
  114. // MQTTManager.Instance.email = obj["data"]["email"].ToString();
  115. MQTTManager.Instance.phone = obj["data"]["phone"].ToString();
  116. // MQTTManager.Instance.resourcePool = obj["data"]["resourcePool"].ToString();
  117. MQTTManager.Instance.resourcePoolId = obj["data"]["resourcePoolId"].ToString();
  118. // MQTTManager.Instance.expertType = obj["data"]["expertType"].ToString();
  119. // MQTTManager.Instance.room = obj["data"]["room"].ToString();
  120. MQTTManager.Instance.id = obj["data"]["id"].ToString();
  121. MQTTManager.Instance.Signal();
  122. }
  123. else
  124. {
  125. Debug.LogError("获取用户信息失败 !!!" + obj["code"].ToString());
  126. }
  127. }
  128. }
  129. }