private IEnumerator IrAlJuego() { ConnectedSerializable online = new ConnectedSerializable(); online.Id = player.Id; online.Estado = "Jugando"; using (UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "/api/Connected/UpdateConnectedPlayer", "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("UpdateInfoOnline > Error: " + httpClient.responseCode + ", Info: " + httpClient.error); } else { Debug.Log("UpdateInfoOnline > Info: " + httpClient.responseCode); SceneManager.LoadScene("Prototype 5"); } } }
private IEnumerator TryCerrarSesion() { ConnectedSerializable connected = new ConnectedSerializable(); connected.Id = player.Id; using (UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "/api/Connected/DeleteConnected", "POST")) { string playerData = JsonUtility.ToJson(connected); 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("TryCerrarSesion > Error: " + httpClient.responseCode + ", Info: " + httpClient.error); } else { Debug.Log("TryCerrarSesion > Info: " + httpClient.responseCode); player.Login = false; } } }
private IEnumerator InsertOnlinePlayer() { ConnectedSerializable online = new ConnectedSerializable(); online.Id = player.Id; online.NickName = player.NickName; online.ImageUser = player.BlobUri; using (UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "/api/Connected/InsertConnected", "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; } } }