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;
            }
        }
    }
Exemple #3
0
    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;
            }
        }
    }