private IEnumerator InsertObjects() { ObjectsSerializable objectsSerializable = new ObjectsSerializable(); objectsSerializable.Id = player.Id; using (UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "api/Objects/InsertNewObjects", "POST")) { string objectsData = JsonUtility.ToJson(objectsSerializable); byte[] bodyRaw = Encoding.UTF8.GetBytes(objectsData); httpClient.uploadHandler = new UploadHandlerRaw(bodyRaw); httpClient.downloadHandler = new DownloadHandlerBuffer(); httpClient.SetRequestHeader("Content-type", "application/json"); httpClient.SetRequestHeader("Authorization", "bearer " + player.Token); httpClient.certificateHandler = new BypassCertificate(); yield return(httpClient.SendWebRequest()); if (httpClient.isNetworkError || httpClient.isHttpError) { throw new Exception("RegisterNewPlayer > InsertObjects: " + httpClient.error); } messageBoardText.text += "\nRegisterNewPlayer > InsertObjects: " + httpClient.responseCode; } }
/* * ______________________________________________________________________________________________ * * Vamos a crear este bloque de comentario para separar entre las llamadas al Player y al Objects * ______________________________________________________________________________________________ */ internal static IEnumerator GetObjectsInfo() { Player player = FindObjectOfType <Player>(); Objects objects = FindObjectOfType <Objects>(); UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "api/Objects/GetObjectsInfo", "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 > GetObjectsInfo: " + httpClient.error); } else { ObjectsSerializable objectsSerializable = JsonUtility.FromJson <ObjectsSerializable>(httpClient.downloadHandler.text); objects.Id = objectsSerializable.Id; objects.Synti = int.Parse(objectsSerializable.Synti); objects.Box = int.Parse(objectsSerializable.Box); objects.Barrel = int.Parse(objectsSerializable.Barrel); objects.Skull = int.Parse(objectsSerializable.Skull); } httpClient.Dispose(); }
internal static IEnumerator UpdateInfoObjects(int synti, int barrel, int box, int skull) { Player player = FindObjectOfType <Player>(); Objects objects = FindObjectOfType <Objects>(); ObjectsSerializable objectsSerializable = new ObjectsSerializable(); objectsSerializable.Id = objects.Id; objectsSerializable.Synti = (objects.Synti + synti).ToString(); objectsSerializable.Box = (objects.Box + box).ToString(); objectsSerializable.Barrel = (objects.Barrel + barrel).ToString(); objectsSerializable.Skull = (objects.Skull + skull).ToString(); using (UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "/api/Objects/UpdateObjects", "POST")) { string objectsData = JsonUtility.ToJson(objectsSerializable); byte[] bodyRaw = Encoding.UTF8.GetBytes(objectsData); httpClient.uploadHandler = new UploadHandlerRaw(bodyRaw); httpClient.downloadHandler = new DownloadHandlerBuffer(); httpClient.SetRequestHeader("Content-type", "application/json"); httpClient.SetRequestHeader("Authorization", "bearer " + player.Token); httpClient.certificateHandler = new BypassCertificate(); yield return(httpClient.SendWebRequest()); if (httpClient.isNetworkError || httpClient.isHttpError) { throw new System.Exception("UpdateInfoObjects > Error: " + httpClient.responseCode + ", Info: " + httpClient.error); } else { Debug.Log("UpdateInfoPlayer > Info: " + httpClient.responseCode); } httpClient.Dispose(); } }