private void ConvertToObservable() { foreach (var m in MessagesList) { ListOfMessages.Add(m); } }
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(); }