LoginInit.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. using LitJson;
  2. using System;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using UnityEngine;
  6. using UnityEngine.UI;
  7. using XRTool.Util;
  8. using static ScenesManager;
  9. using static ShowLogin;
  10. public class LoginInit : MonoBehaviour
  11. {
  12. public static string LoginMethod = "";
  13. public Text version;
  14. private void Start()
  15. {
  16. version.text = "V " + Application.version;
  17. #if UNITY_EDITOR
  18. Invoke("showAccountDlg",1f);
  19. #endif
  20. }
  21. public void hide()
  22. {
  23. this.gameObject.SetActive(false);
  24. }
  25. public void show()
  26. {
  27. this.gameObject.SetActive(true);
  28. }
  29. public void showAccountDlg()
  30. {
  31. LoginMethod = "AccountLogin";
  32. ShowLogin.Instance.loginType = LoginType.DLG;
  33. ScenesManager.Instance.showWindow(SceneType.ShowLogin);
  34. }
  35. public void showPhoneDlg()
  36. {
  37. LoginMethod = "PhoneLogin";
  38. ShowLogin.Instance.loginType = LoginType.DLG;
  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. }