123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- using LitJson;
- using rtc;
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using TMPro;
- using UnityEngine;
- using UnityEngine.UI;
- using XRTool.Util;
- using static ScenesManager;
- using static ShowLogin;
- public class LoginInit : MonoBehaviour
- {
- public static string LoginMethod = "";
- public TextMeshProUGUI version;
- private void Start()
- {
- version.text = "V " + Application.version;
- #if UNITY_EDITOR
- Invoke("showAccountDlg",1f);
- #endif
- }
- public void hide()
- {
- this.gameObject.SetActive(false);
- }
- public void show()
- {
- this.gameObject.SetActive(true);
- }
- public void showAccountDlg()
- {
- LoginMethod = "AccountLogin";
- ScenesManager.Instance.showWindow(SceneType.ShowLogin);
- }
- public void showPhoneDlg()
- {
- LoginMethod = "PhoneLogin";
- ScenesManager.Instance.showWindow(SceneType.ShowLogin);
- }
- public void showSNLogin()
- {
- OnClickSNLogin();
- }
- bool isLock = false;
- public void OnClickSNLogin()
- {
- if (!isLock)
- {
- isLock = true;
- NetWorkHeaders.SNLogin(SNLoginOk, SNLoginFail);
- }
- }
- private void SNLoginFail(string str)
- {
- isLock = false;
- JsonData data = null;
- string code = "";
- try
- {
- data = JsonMapper.ToObject(str);
- code = data["code"].ToString();
- }
- catch (Exception e)
- {
- UnityLog.Log(e.Data);
- }
- PopUpInfo.Instance.showPublic(PopUpInfo.PopType.Tip, data["message"].ToString());
-
- switch (code)
- {
- case "5001":
- break;
- case "-2":
- break;
- }
- }
- private void SNLoginOk(JsonData js)
- {
- isLock = false;
- UserInfo.isSN = true;
- UserInfo.Account = "SN" + DeviceInfo.SN;
- UserInfo.userName = "SN" + DeviceInfo.SN;
- UserInfo.User_Token = js["data"]["token"].ToString();
- UserInfo.UnionId = js["data"]["unionId"].ToString();
- NetWorkHeaders.GetUserAvater((JsonData aData) =>
- {
- UserInfo.UserIconData = aData["data"];
- for (int i = 0; i < aData["data"]["sn"].Count; i++)
- {
- UserInfo.avatar = aData["data"]["sn"][i].ToString();
- NetWorkHeaders.Instance.getNetTexture(aData["data"]["sn"][i].ToString(), null, (Texture tex) => {
- UserInfo.textIcon = tex;
- });
- }
- NetWorkHeaders.Instance.getNetTexture(aData["data"]["user"][0].ToString(), null, (Texture tex) => {
- UserInfo.defaulttextIcon = tex;
- });
- UserInfo.defaultavatar = aData["data"]["user"][0].ToString();
- });
- WSHandler.Office.OnInit -= Init;
- WSHandler.Office.OnInit += Init;
- WSHandler.init();
- }
- private void Init(JsonData data)
- {
- ScenesManager.Instance.showWindow(ScenesManager.SceneType.ShowOffice);
- WSHandler.Office.OnInit -= Init;
- }
- }
|