LangChaoLogin.cs 5.1 KB

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