public static string[] GetTdirIPList() { TdirConfigData fileTdirAndTverData = GetFileTdirAndTverData(); if (fileTdirAndTverData != null) { if (fileTdirAndTverData.serverType == 1) { return(iplist_test); } if (fileTdirAndTverData.serverType == 2) { return(iplist_middle); } if (fileTdirAndTverData.serverType == 3) { return(iplist_normal); } if (fileTdirAndTverData.serverType == 4) { return(iplist_experience); } if (fileTdirAndTverData.serverType == 5) { return(iplist_experience_test); } if (fileTdirAndTverData.serverType == 6) { return(iplist_testForTester); } } if (cheatServerType == TdirServerType.Test) { return(iplist_test); } if (cheatServerType == TdirServerType.Mid) { return(iplist_middle); } if (cheatServerType != TdirServerType.Normal) { if (cheatServerType == TdirServerType.Exp) { return(iplist_experience); } if (cheatServerType == TdirServerType.ExpTest) { return(iplist_experience_test); } if (cheatServerType == TdirServerType.TestForTester) { return(iplist_testForTester); } } return(iplist_normal); }
public static TdirConfigData GetFileTdirAndTverData() { if (TdirConfig.tdirConfigData == null && File.Exists(Application.persistentDataPath + TdirConfig.tdirConfigDataPath)) { try { byte[] array = CFileManager.ReadFile(Application.persistentDataPath + TdirConfig.tdirConfigDataPath); if (array != null && array.Length > 0) { TdirConfig.tdirConfigData = new TdirConfigData(); string @string = Encoding.get_UTF8().GetString(array); SecurityParser securityParser = new SecurityParser(); securityParser.LoadXml(@string); SecurityElement securityElement = securityParser.ToXml(); IEnumerator enumerator = securityElement.get_Children().GetEnumerator(); try { while (enumerator.MoveNext()) { SecurityElement securityElement2 = (SecurityElement)enumerator.get_Current(); if (securityElement2.get_Tag() == "serverType") { TdirConfig.tdirConfigData.serverType = int.Parse(securityElement2.get_Text()); } else if (securityElement2.get_Tag() == "versionType") { TdirConfig.tdirConfigData.versionType = int.Parse(securityElement2.get_Text()); } } } finally { IDisposable disposable = enumerator as IDisposable; if (disposable != null) { disposable.Dispose(); } } } } catch (Exception) { TdirConfig.tdirConfigData = null; } } return(TdirConfig.tdirConfigData); }
public static TdirConfigData GetFileTdirAndTverData() { if ((tdirConfigData == null) && File.Exists(Application.persistentDataPath + tdirConfigDataPath)) { try { byte[] bytes = CFileManager.ReadFile(Application.persistentDataPath + tdirConfigDataPath); if ((bytes != null) && (bytes.Length > 0)) { tdirConfigData = new TdirConfigData(); string xml = Encoding.UTF8.GetString(bytes); Mono.Xml.SecurityParser parser = new Mono.Xml.SecurityParser(); parser.LoadXml(xml); IEnumerator enumerator = parser.ToXml().Children.GetEnumerator(); try { while (enumerator.MoveNext()) { SecurityElement current = (SecurityElement)enumerator.Current; if (current.Tag == "serverType") { tdirConfigData.serverType = int.Parse(current.Text); } else if (current.Tag == "versionType") { tdirConfigData.versionType = int.Parse(current.Text); } } } finally { IDisposable disposable = enumerator as IDisposable; if (disposable == null) { } disposable.Dispose(); } } } catch (Exception) { tdirConfigData = null; } } return(tdirConfigData); }
public static string[] GetTdirIPList() { TdirConfigData fileTdirAndTverData = GetFileTdirAndTverData(); if (fileTdirAndTverData != null) { curServerType = (TdirServerType)fileTdirAndTverData.serverType; if (fileTdirAndTverData.serverType == 1) { return(iplist_test); } if (fileTdirAndTverData.serverType == 2) { return(iplist_middle); } if (fileTdirAndTverData.serverType == 3) { if (MonoSingleton <CTongCaiSys> .GetInstance().IsCanUseTongCai()) { return(iplist_normal_tongcai); } return(iplist_normal); } if (fileTdirAndTverData.serverType == 4) { return(iplist_experience); } if (fileTdirAndTverData.serverType == 5) { return(iplist_experience_test); } if (fileTdirAndTverData.serverType == 6) { return(iplist_testForTester); } if (fileTdirAndTverData.serverType == 7) { return(iplist_competition_test); } if (fileTdirAndTverData.serverType == 8) { return(iplist_competition_official); } } curServerType = cheatServerType; if (cheatServerType == TdirServerType.Test) { return(iplist_test); } if (cheatServerType == TdirServerType.Mid) { return(iplist_middle); } if (cheatServerType == TdirServerType.Normal) { if (MonoSingleton <CTongCaiSys> .GetInstance().IsCanUseTongCai()) { return(iplist_normal_tongcai); } return(iplist_normal); } if (cheatServerType == TdirServerType.Exp) { return(iplist_experience); } if (cheatServerType == TdirServerType.ExpTest) { return(iplist_experience_test); } if (cheatServerType == TdirServerType.TestForTester) { return(iplist_testForTester); } if (cheatServerType == TdirServerType.CompetitionTest) { return(iplist_competition_test); } if (cheatServerType == TdirServerType.CompetitionOfficial) { return(iplist_competition_official); } curServerType = TdirServerType.Normal; if (MonoSingleton <CTongCaiSys> .GetInstance().IsCanUseTongCai()) { return(iplist_normal_tongcai); } return(iplist_normal); }