示例#1
0
    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;
            }
        }
    }
示例#3
0
    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;
            }
        }
    }