123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- using System.Collections;
- using Agora.Rtc.LitJson;
- using Newtonsoft.Json.Linq;
- using SC.XR.Unity;
- using UnityEngine;
- using UnityEngine.UI;
- namespace GHZLangChao
- {
- public class LangChaoLogin : AbstractController
- {
- private SCInputField mAccount_Input;
- private SCInputField mPassword_Input;
- private Button mLogin_Btn;
- private GameObject mLoginError_go;
- private string mAccountStr;
- private string mPasswordStr;
- private void Awake()
- {
- mAccount_Input = transform.Find("Account/SCInputField").GetComponent<SCInputField>();
- mPassword_Input = transform.Find("Password/SCInputField").GetComponent<SCInputField>();
- mLogin_Btn = transform.Find("LoginBtn").GetComponent<Button>();
- mLoginError_go = transform.Find("LoginError").gameObject;
- mAccount_Input.onEndEdit.AddListener(OnAccountEndEdit);
- mPassword_Input.onEndEdit.AddListener(OnPasswordEndEdit);
- mLogin_Btn.onClick.AddListener(OnClickLogin);
- #if UNITY_EDITOR
- OnClickLogin();
- #endif
- }
-
-
-
- private void OnAccountEndEdit(string str)
- {
- mAccountStr = str;
- }
-
-
-
- private void OnPasswordEndEdit(string str)
- {
- mPasswordStr = str;
- }
-
-
-
- private void OnClickLogin()
- {
- #if UNITY_EDITOR
- mAccountStr = "cy1";
- mPasswordStr = "1";
- mAccount_Input.text = mAccountStr;
- mPassword_Input.text = mPasswordStr;
- #endif
- if (string.IsNullOrWhiteSpace(mAccountStr) || string.IsNullOrWhiteSpace(mPasswordStr)) return;
- EndustryLoginUserInfo sendLogin = new EndustryLoginUserInfo()
- {
- account = mAccountStr,
- password = mPasswordStr
- };
- string jsonLogin = JsonMapper.ToJson(sendLogin);
- HttpTool.Instance.PostLogin(HttpActionLang.login, jsonLogin, LoginCallBack);
- }
-
-
-
- public void LoginCallBack(string mes)
- {
- JObject obj = JObject.Parse(mes);
- if (obj["code"].ToString() != "200")
- StartCoroutine(PopUp());
- else
- {
- if (!string.IsNullOrWhiteSpace(obj["data"].ToString()) && !string.IsNullOrWhiteSpace(obj["data"]["token"].ToString()))
- {
- login.UserInfo.Instance.Token = obj["data"]["token"].ToString();
- ScenesManager.Instance.showWindow(ScenesManager.SceneType.ShowChoose);
- MQTTManager.Instance.SetAccoutInfo(mAccountStr);
-
- GameStart.Instance.StartCoroutine(HttpTool.Instance.SendHttp(HttpActionLang.userinfo, "", UserInfoCallBack));
- }
- else
- StartCoroutine(PopUp());
- }
- }
- private IEnumerator PopUp()
- {
- mLoginError_go.SetActive(true);
- yield return new WaitForSeconds(1);
- mLoginError_go.SetActive(false);
- }
- private void UserInfoCallBack(string msg)
- {
- Debug.Log(msg);
- JObject obj = JObject.Parse(msg);
- if (obj["code"].ToString() == "200")
- {
- MQTTManager.Instance._username = obj["data"]["name"].ToString();
- MQTTManager.Instance.roleId = obj["data"]["roleId"].ToString();
- MQTTManager.Instance.email = obj["data"]["email"].ToString();
- MQTTManager.Instance.phone = obj["data"]["phone"].ToString();
- MQTTManager.Instance.resourcePool = obj["data"]["resourcePool"].ToString();
- MQTTManager.Instance.expertType = obj["data"]["expertType"].ToString();
- MQTTManager.Instance.room = obj["data"]["room"].ToString();
-
- MQTTManager.Instance.Signal();
- }
- else
- {
- Debug.LogError("获取用户信息失败 !!!" + obj["code"].ToString());
- }
- }
- }
- }
|