Example #1
0
    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();
    }