12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- 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);
- }
-
-
-
- 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);
- }
- else
- StartCoroutine(PopUp());
- }
- }
- private IEnumerator PopUp()
- {
- mLoginError_go.SetActive(true);
- yield return new WaitForSeconds(1);
- mLoginError_go.SetActive(false);
- }
- }
- }
|