private IEnumerator UpdateState() { OnlineSerializable online = new OnlineSerializable(); online.Id = player.Id; online.State = "Menu"; using (UnityWebRequest httpClient = new UnityWebRequest(player.HttpServer + "/api/Online/UpdateOnline", "POST")) { string playerData = JsonUtility.ToJson(online); byte[] bodyRaw = Encoding.UTF8.GetBytes(playerData); httpClient.uploadHandler = new UploadHandlerRaw(bodyRaw); httpClient.downloadHandler = new DownloadHandlerBuffer(); httpClient.SetRequestHeader("Content-type", "application/json"); httpClient.SetRequestHeader("Authorization", "bearer " + player.Token); yield return(httpClient.SendWebRequest()); if (httpClient.isNetworkError || httpClient.isHttpError) { throw new System.Exception("UpdateState > Error: " + httpClient.responseCode + ", Info: " + httpClient.error); } else { Debug.Log("UpdateState > Info: " + httpClient.responseCode); SceneManager.LoadScene("Prototype 5"); } } }
private IEnumerator EndSession() { OnlineSerializable online = new OnlineSerializable(); online.Id = player.Id; using (UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "/api/player/logout", "POST")) { string playerData = JsonUtility.ToJson(online); byte[] bodyRaw = Encoding.UTF8.GetBytes(playerData); httpClient.uploadHandler = new UploadHandlerRaw(bodyRaw); httpClient.downloadHandler = new DownloadHandlerBuffer(); httpClient.SetRequestHeader("Content-type", "application/json"); httpClient.SetRequestHeader("Authorization", "bearer " + player.Token); yield return(httpClient.SendWebRequest()); if (httpClient.isNetworkError || httpClient.isHttpError) { throw new System.Exception("EndSession > Error: " + httpClient.responseCode + ", Info: " + httpClient.error); } else { player.Login = false; } } }
private IEnumerator InsertOnlinePlayer() { OnlineSerializable online = new OnlineSerializable(); online.Id = player.Id; online.NickName = player.NickName; online.Image = player.BlobUri; online.LevelBadge = "Noob Badge"; using (UnityWebRequest httpClient = new UnityWebRequest(player.HttpServer + "/api/Online/InsertPlayerOnline", "POST")) { string playerData = JsonUtility.ToJson(online); byte[] bodyRaw = Encoding.UTF8.GetBytes(playerData); httpClient.uploadHandler = new UploadHandlerRaw(bodyRaw); httpClient.downloadHandler = new DownloadHandlerBuffer(); httpClient.SetRequestHeader("Content-type", "application/json"); httpClient.SetRequestHeader("Authorization", "bearer " + player.Token); yield return(httpClient.SendWebRequest()); if (httpClient.isNetworkError || httpClient.isHttpError) { throw new System.Exception("InsertOnlinePlayer > Error: " + httpClient.responseCode + ", Info: " + httpClient.error); } else { Debug.Log("InsertOnlinePlayer > Info: " + httpClient.responseCode); player.Login = true; } } }