Ejemplo n.º 1
0
 private void ConvertToObservable()
 {
     foreach (var m in MessagesList)
     {
         ListOfMessages.Add(m);
     }
 }
Ejemplo n.º 2
0
    private IEnumerator GetMessages()
    {
        Player             player             = FindObjectOfType <Player>();
        PlayerSerializable playerSerializable = new PlayerSerializable();

        playerSerializable.LastLogin = player.LastLogin.ToString();

        UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "api/Message/GetMessages", "POST");

        httpClient.SetRequestHeader("Authorization", "bearer " + player.Token);
        httpClient.SetRequestHeader("Content-type", "application/json");
        string messageData = JsonUtility.ToJson(playerSerializable);

        byte[] bodyRaw = Encoding.UTF8.GetBytes(messageData);
        httpClient.uploadHandler      = new UploadHandlerRaw(bodyRaw);
        httpClient.downloadHandler    = new DownloadHandlerBuffer();
        httpClient.certificateHandler = new BypassCertificate();
        yield return(httpClient.SendWebRequest());

        if (httpClient.isNetworkError || httpClient.isHttpError)
        {
            throw new Exception("Chat > GetMessages: " + httpClient.error);
        }
        else
        {
            string         jsonResponse   = httpClient.downloadHandler.text;
            string         response       = "{\"messages\":" + jsonResponse + "}";
            ListOfMessages listOfMessages = JsonUtility.FromJson <ListOfMessages>(response);
            messageText.text = "";
            foreach (MessageModel m in listOfMessages.messages)
            {
                string userName = m.PlayerId.Substring(0, 3);
                messageText.text += "\n" + userName + "> " + m.Message;
            }
        }

        httpClient.Dispose();
    }