public IEnumerator GetPlayersList(string id) { id = id.Substring(4, 3); Player player = FindObjectOfType <Player>(); UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "api/Player/GetPlayersList", "GET"); httpClient.SetRequestHeader("Authorization", "bearer " + player.Token); httpClient.SetRequestHeader("Accept", "application/json"); httpClient.downloadHandler = new DownloadHandlerBuffer(); httpClient.certificateHandler = new BypassCertificate(); yield return(httpClient.SendWebRequest()); if (httpClient.isNetworkError || httpClient.isHttpError) { throw new Exception("AdminBan > GetPlayersList: " + httpClient.error); } else { string jsonResponse = httpClient.downloadHandler.text; string response = "{\"myList\":" + jsonResponse + "}"; PlayerSerializableList lista = JsonUtility.FromJson <PlayerSerializableList>(response); foreach (PlayerSerializable ps in lista.myList) { var idPlayer = ps.Id.Substring(0, 3); if (id.Equals(idPlayer)) { playerBanned.Id = ps.Id; playerBanned.FirstName = ps.FirstName; playerBanned.LastName = ps.LastName; playerBanned.BirthDay = ps.BirthDay; playerBanned.NickName = ps.NickName; playerBanned.City = ps.City; playerBanned.IsOnline = ps.IsOnline; playerBanned.LastLogin = ps.LastLogin; playerBanned.HourGameScene = ps.HourGameScene; playerBanned.IsBanned = ps.IsBanned; playerBanned.BannedHour = ps.BannedHour; isPlayerReadyToSend = true; } } } httpClient.Dispose(); }
internal static IEnumerator GetOnlinePlayerInfo(Text playersOnlineText) { string playersOnline = ""; Player player = FindObjectOfType<Player>(); UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "api/Player/GetPlayersInfo", "GET"); httpClient.SetRequestHeader("Authorization", "bearer " + player.Token); httpClient.SetRequestHeader("Accept", "application/json"); httpClient.downloadHandler = new DownloadHandlerBuffer(); httpClient.certificateHandler = new BypassCertificate(); yield return httpClient.SendWebRequest(); if (httpClient.isNetworkError || httpClient.isHttpError) { throw new Exception("Helper > GetPlayerInfo: " + httpClient.error); } else { TimeSpan timeSpan ; string jsonResponse = httpClient.downloadHandler.text; string response = "{\"myList\":" + jsonResponse + "}"; PlayerSerializableList lista = JsonUtility.FromJson<PlayerSerializableList>(response); foreach(PlayerSerializable ps in lista.myList) { int now = int.Parse(DateTime.Now.ToString("yyyyMMdd")); int birthDate = int.Parse(Convert.ToDateTime(ps.BirthDay).ToString("yyyyMMdd")); int age = (now - birthDate) / 10000; DateTime lastLogin = Convert.ToDateTime(ps.LastLogin); timeSpan = (DateTime.Now - lastLogin); int minutes = (int)timeSpan.TotalMinutes; playersOnline += ps.FirstName + " " + "("+age+ ") \n" + minutes + "' " + timeSpan.Seconds + "'' \n"; } playersOnlineText.text = playersOnline; } httpClient.Dispose(); }