LoginInit.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. using LitJson;
  2. using rtc;
  3. using System;
  4. using System.Collections;
  5. using System.Collections.Generic;
  6. using TMPro;
  7. using UnityEngine;
  8. using UnityEngine.UI;
  9. using XRTool.Util;
  10. using static ScenesManager;
  11. using static ShowLogin;
  12. public class LoginInit : MonoBehaviour
  13. {
  14. public static string LoginMethod = "";
  15. public TextMeshProUGUI version;
  16. private void Start()
  17. {
  18. version.text = "V " + Application.version;
  19. #if UNITY_EDITOR
  20. Invoke("showAccountDlg",1f);
  21. #endif
  22. }
  23. public void hide()
  24. {
  25. this.gameObject.SetActive(false);
  26. }
  27. public void show()
  28. {
  29. this.gameObject.SetActive(true);
  30. }
  31. public void showAccountDlg()
  32. {
  33. LoginMethod = "AccountLogin";
  34. ScenesManager.Instance.showWindow(SceneType.ShowLogin);
  35. }
  36. public void showPhoneDlg()
  37. {
  38. LoginMethod = "PhoneLogin";
  39. ScenesManager.Instance.showWindow(SceneType.ShowLogin);
  40. }
  41. public void showSNLogin()
  42. {
  43. OnClickSNLogin();
  44. }
  45. bool isLock = false;
  46. public void OnClickSNLogin()
  47. {
  48. if (!isLock)
  49. {
  50. isLock = true;
  51. NetWorkHeaders.SNLogin(SNLoginOk, SNLoginFail);
  52. }
  53. }
  54. private void SNLoginFail(string str)
  55. {
  56. isLock = false;
  57. JsonData data = null;
  58. string code = "";
  59. try
  60. {
  61. data = JsonMapper.ToObject(str);
  62. code = data["code"].ToString();
  63. }
  64. catch (Exception e)
  65. {
  66. UnityLog.Log(e.Data);
  67. }
  68. PopUpInfo.Instance.showPublic(PopUpInfo.PopType.Tip, data["message"].ToString());
  69. //PopUpInfo.Instance.showPublic(PopUpInfo.PopType.Tip, "服务器返回参数错误" + code);
  70. switch (code)
  71. {
  72. case "5001":
  73. break;
  74. case "-2":
  75. break;
  76. }
  77. }
  78. private void SNLoginOk(JsonData js)
  79. {
  80. isLock = false;
  81. UserInfo.isSN = true;
  82. UserInfo.Account = "SN" + DeviceInfo.SN;
  83. UserInfo.userName = "SN" + DeviceInfo.SN;
  84. UserInfo.User_Token = js["data"]["token"].ToString();
  85. UserInfo.UnionId = js["data"]["unionId"].ToString();
  86. NetWorkHeaders.GetUserAvater((JsonData aData) =>
  87. {
  88. UserInfo.UserIconData = aData["data"];
  89. for (int i = 0; i < aData["data"]["sn"].Count; i++)
  90. {
  91. UserInfo.avatar = aData["data"]["sn"][i].ToString();
  92. NetWorkHeaders.Instance.getNetTexture(aData["data"]["sn"][i].ToString(), null, (Texture tex) => {
  93. UserInfo.textIcon = tex;
  94. });
  95. }
  96. NetWorkHeaders.Instance.getNetTexture(aData["data"]["user"][0].ToString(), null, (Texture tex) => {
  97. UserInfo.defaulttextIcon = tex;
  98. });
  99. UserInfo.defaultavatar = aData["data"]["user"][0].ToString();
  100. });
  101. WSHandler.Office.OnInit -= Init;
  102. WSHandler.Office.OnInit += Init;
  103. WSHandler.init();
  104. }
  105. private void Init(JsonData data)
  106. {
  107. ScenesManager.Instance.showWindow(ScenesManager.SceneType.ShowOffice);
  108. WSHandler.Office.OnInit -= Init;
  109. }
  110. }