public static void Start(string local_path, string url_path, ErrorCollectorHandler handler, long userSN, int playerPlatformType, int authPlatformType, string bundleVersion) { if (ErrorCollectorManager.SetObject(userSN, playerPlatformType, authPlatformType, bundleVersion)) { EC_Manager.Instance.Init(url_path, handler, local_path); } ErrorCollectorManager.OnEnable(false, false); }
public static bool SetObject(long userSN, int playerPlatformType, int authPlatformType, string bundleVersion) { if (ErrorCollectorManager._isFirst) { ErrorCollectorManager._gameobject = new GameObject("@ErrorCollector"); ErrorCollectorManager._gameobject.AddComponent <ErrorCollectorManager>(); UnityEngine.Object.DontDestroyOnLoad(ErrorCollectorManager._gameobject); ErrorCollectorManager._instance = new ErrorCollectorManager(); ErrorCollectorManager._instance._userSN = userSN; ErrorCollectorManager._instance._playerPlatformType = playerPlatformType; ErrorCollectorManager._instance._authPlatformType = authPlatformType; ErrorCollectorManager._instance._bundleVersion = bundleVersion; ErrorCollectorManager._isFirst = false; return(true); } return(false); }
public bool OnWebCall(string WebCall) { bool flag = false; Debug.Log("OnWebCall = " + WebCall); if (WebCall.Contains("close")) { TsPlatform.Operator.CloseWebView(); if (Scene.CurScene == Scene.Type.LOGIN) { NrMobileAuthSystem.Instance.Auth.DeleteAuthInfo(); } MsgHandler.Handle("ShowPlatformLogin", new object[0]); return(true); } if (WebCall.Contains("InternetConnnetError")) { Debug.Log("!!!!!!!InternetConnnetError!!"); MsgHandler.Handle("InternetConnnetErrorMessage", new object[0]); TsPlatform.Operator.CloseWebView(); MsgHandler.Handle("ShowPlatformLogin", new object[0]); return(true); } string value = "mobile/android_server_list_proc.aspx"; if (WebCall.Length == 0 || !WebCall.Contains(value)) { return(true); } if (WebCall.Contains(value)) { string[] array = WebCall.Split(new char[] { '?' }); if (array.Length < 1) { return(flag); } string[] array2 = array[1].Split(new char[] { '&' }); string text = string.Empty; if (array2.Length >= 0) { string[] array3 = array2[0].Split(new char[] { '=' }); if (array3.Length > 0) { text = array3[1]; } } string text2 = text; switch (text2) { case "0": { TsPlatform.Operator.CloseWebView(); string text3 = array2[1].Split(new char[] { '=' })[1]; string text4 = array2[2].Split(new char[] { '=' })[1]; string text5 = array2[3].Split(new char[] { '=' })[1]; string text6 = array2[4].Split(new char[] { '=' })[1]; string text7 = array2[5].Split(new char[] { '=' })[1]; string text8 = array2[7].Split(new char[] { '=' })[1]; if (!string.IsNullOrEmpty(text5)) { long num2 = 0L; long.TryParse(text5, out num2); NrTSingleton <NrMainSystem> .Instance.SetLatestPersonID(num2.ToString()); } long cID = TsPlatform.Operator.GetCID(); if (cID != 0L) { NrTSingleton <NrMainSystem> .Instance.SetLatestPersonID(cID.ToString()); } NrTSingleton <NrMainSystem> .Instance.m_strWorldServerIP = text3.Trim(); if (!int.TryParse(text4.Trim(), out NrTSingleton <NrMainSystem> .Instance.m_nWorldServerPort)) { NrTSingleton <NrMainSystem> .Instance.m_nWorldServerPort = Client.GetWorldServerPort(); } NrTSingleton <NkCharManager> .Instance.m_kCharAccountInfo.m_szAuthKey = text6.Trim(); NrTSingleton <NkCharManager> .Instance.m_kCharAccountInfo.m_nSerialNumber = long.Parse(text7.Trim()); PlayerPrefs.SetString(NrPrefsKey.PLAYER_PREFS_MOBILEAUTHKEY, NrTSingleton <NkCharManager> .Instance.m_kCharAccountInfo.m_szAuthKey); if (text8.Equals(NrGlobalReference.CDNTYPE)) { NrTSingleton <NrGlobalReference> .Instance.ChangeEdgeDataCDNPath(); } if (text8.Equals(NrGlobalReference.CDNTYPEUS)) { NrTSingleton <NrGlobalReference> .Instance.ChangeEdgeDataCDNPath(); } Debug.LogError(string.Concat(new string[] { "======================== CDNTYPE : ", NrGlobalReference.CDNTYPE, " === CDNTYPEUS ", NrGlobalReference.CDNTYPEUS, " === ", text8 })); if (NrTSingleton <NrGlobalReference> .Instance.localWWW) { FacadeHandler.MoveStage(Scene.Type.INITIALIZE); } else { FacadeHandler.MoveStage(Scene.Type.NPATCH_DOWNLOAD); } ErrorCollectorManager.Start(Application.dataPath, NrTSingleton <NrGlobalReference> .Instance.GetCurrentServiceAreaInfo().szOriginalDataCDNPath, new ECHandler(), long.Parse(text7.Trim()), NrTSingleton <NkClientLogic> .Instance.GetPlayerPlatformType(), (int)NrTSingleton <NkClientLogic> .Instance.AuthPlatformType, NrTSingleton <NrGlobalReference> .Instance.STR_MOBILE_VER); TsLog.LogWarning("OnWecall Complete!!!", new object[0]); flag = true; break; } case "errMsg": { TsPlatform.Operator.CloseWebView(); this.DeleteAuthInfo(); string text9 = array2[1].Split(new char[] { '=' })[1]; text9 = WWW.UnEscapeURL(text9); MsgHandler.Handle("LoginFailed", new object[] { text9 }); flag = true; break; } case "ReLogin": TsPlatform.Operator.CloseWebView(); this.DeleteAuthInfo(); MsgHandler.Handle("LoginFailed", new object[] { text }); flag = true; break; } if (!flag) { this.DeleteAuthInfo(); MsgHandler.Handle("LoginFailed", new object[] { "WebCallError" }); flag = true; } } return(flag); }