123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- using System.Collections;
- using Agora.Rtc.LitJson;
- using Blue;
- 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 Button emptyAcc;
- private Button emptypas;
- 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;
- emptyAcc = transform.Find("Account/EmptyAccount").GetComponent<Button>();
- emptypas = transform.Find("Password/EmptyAccount").GetComponent<Button>();
- mAccount_Input.onEndEdit.AddListener(OnAccountEndEdit);
- mPassword_Input.onEndEdit.AddListener(OnPasswordEndEdit);
- mLogin_Btn.onClick.AddListener(OnClickLogin);
- emptyAcc.onClick.AddListener(() => { mAccount_Input.text = string.Empty; });
- emptypas.onClick.AddListener(() => { mPassword_Input.text = string.Empty; });
-
-
- mAccountStr = "guohaipeng";
- mPasswordStr = "13579Wp!#%&(";
- #if UNITY_EDITOR
-
-
- #endif
- mAccount_Input.text = mAccountStr;
- mPassword_Input.text = mPasswordStr;
- }
-
-
-
- private void OnAccountEndEdit(string str)
- {
- mAccountStr = str;
- }
-
-
-
- private void OnPasswordEndEdit(string str)
- {
- mPasswordStr = str;
- }
-
-
-
- private void OnClickLogin()
- {
- #if UNITY_EDITOR
-
-
- #endif
- mAccount_Input.text = mAccountStr;
- mPassword_Input.text = mPasswordStr;
- if (string.IsNullOrWhiteSpace(mAccountStr) || string.IsNullOrWhiteSpace(mPasswordStr)) return;
- EndustryLoginUserInfo sendLogin = new EndustryLoginUserInfo()
- {
- account = mAccountStr,
- password = mPasswordStr
- };
- string jsonLogin = JsonMapper.ToJson(sendLogin);
-
- LangChaoJiekou.Instance.GotToLogin(mAccountStr, mPasswordStr, LoginCallBack);
- }
-
-
-
- public void LoginCallBack(bool b)
- {
-
- if (!b)
- StartCoroutine(PopUp());
- else
- {
- ScenesManager.Instance.showWindow(ScenesManager.SceneType.ShowChoose);
- MQTTManager.Instance.SetAccoutInfo(mAccountStr);
- GameStart.Instance.StartCoroutine(HttpTool.Instance.SendHttp(HttpActionLang.userinfo, "", UserInfoCallBack));
- JsonData data = new JsonData();
- data["id"] = 1;
- HttpTool.Instance.Post(HttpActionLang.sceneInit, data.ToJson(), MachineRoomManager.Instance.SceneInitCallBack);
- }
- }
- 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.phone = obj["data"]["phone"].ToString();
-
- MQTTManager.Instance.resourcePoolId = obj["data"]["resourcePoolId"].ToString();
-
-
- MQTTManager.Instance.id = obj["data"]["id"].ToString();
- MQTTManager.Instance.Signal();
-
- }
- else
- {
- Debug.LogError("获取用户信息失败 !!!" + obj["code"].ToString());
- }
- }
-
- }
- }
|