Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
    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);
    }