コード例 #1
0
ファイル: Helper.cs プロジェクト: JoanUniverse/ClickyCrates
    internal static IEnumerator GetPlayerInfo()
    {
        Player          player     = FindObjectOfType <Player>();
        UnityWebRequest httpClient = new UnityWebRequest(player.GetHttpServer() + "/api/Player/GetPlayerInfo", "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 > GetPlayerInfo: " + httpClient.error);
        }
        else
        {
            PlayerSerializable playerSerializable = JsonUtility.FromJson <PlayerSerializable>(httpClient.downloadHandler.text);
            player.PlayerId  = playerSerializable.Id;
            player.FirstName = playerSerializable.FirstName;
            player.LastName  = playerSerializable.LastName;
            player.NickName  = playerSerializable.NickName;
            player.City      = playerSerializable.City;
            player.Email     = playerSerializable.Email;
            Debug.Log(httpClient.responseCode);
        }

        httpClient.Dispose();
    }
コード例 #2
0
    private IEnumerator InsertPlayer()
    {
        PlayerSerializable playerSerializable = new PlayerSerializable();

        playerSerializable.Id        = player.PlayerId;
        playerSerializable.FirstName = player.FirstName;
        playerSerializable.LastName  = player.LastName;
        playerSerializable.Email     = player.Email;
        playerSerializable.NickName  = player.NickName;
        playerSerializable.City      = player.City;

        using (UnityWebRequest httpClient = new UnityWebRequest(player.GetHttpServer() + "/api/Player/InsertNewPlayer", "POST"))
        {
            string playerData = JsonUtility.ToJson(playerSerializable);
            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);
            httpClient.certificateHandler = new ByPassCertificate();
            yield return(httpClient.SendWebRequest());

            if (httpClient.isNetworkError || httpClient.isHttpError)
            {
                throw new Exception("RegisterNewPlayer > InsertPlayer: " + httpClient.error);
            }

            OnBackToLoginMenuButtonClicked();

            //messageBoardText.text += "\nRegisterNewPlayer > InsertPlayer: " + httpClient.responseCode;
        }
    }
コード例 #3
0
ファイル: Helper.cs プロジェクト: JoanUniverse/ClickyCrates
    internal static IEnumerator NewPlayerOnline()
    {
        Player             player             = FindObjectOfType <Player>();
        PlayerSerializable playerSerializable = new PlayerSerializable();

        playerSerializable.Id        = player.PlayerId;
        playerSerializable.FirstName = player.FirstName;
        playerSerializable.LastName  = player.LastName;
        playerSerializable.Email     = player.Email;
        playerSerializable.NickName  = player.NickName;
        playerSerializable.City      = player.City;
        UnityWebRequest httpClient = new UnityWebRequest(player.GetHttpServer() + "/api/Player/NewPlayerOnline", "POST");;

        string jsonData = JsonUtility.ToJson(playerSerializable);

        byte[] dataToSend = Encoding.UTF8.GetBytes(jsonData);
        httpClient.uploadHandler = new UploadHandlerRaw(dataToSend);
        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("OnNewPlayerOnline: Error > " + httpClient.error);
        }

        httpClient.Dispose();
    }
コード例 #4
0
    private IEnumerator InsertUser()
    {
        PlayerSerializable playerSerializable = new PlayerSerializable();

        playerSerializable.Id        = player.Id;
        playerSerializable.Email     = inputEmail.text;
        playerSerializable.FirstName = inputFirstName.text;
        playerSerializable.LastName  = inputLastName.text;
        playerSerializable.NickName  = inputNickName.text;
        playerSerializable.DateBirth = inputDateBirth.text;
        playerSerializable.City      = inputCity.text;
        playerSerializable.BlobUri   = "https://spdvistoragemcv.blob.core.windows.net/clickycrates-blobs/logo.png";

        using (UnityWebRequest httpClient = new UnityWebRequest(player.HttpServer + "/api/Player/InsertNewPlayer", "POST"))
        {
            string playerData = JsonUtility.ToJson(playerSerializable);
            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 Exception("InsertNewPlayer > Error: " + httpClient.error);
            }
            else
            {
                Debug.Log("InsertNewPlayer > Info: " + httpClient.responseCode);
            }
            GoLogin();
        }
    }
コード例 #5
0
    internal static IEnumerator PlayerOnline(Player player)
    {
        PlayerSerializable playerSerializable = new PlayerSerializable();

        playerSerializable.Id       = player.Id;
        playerSerializable.Nickname = player.Nickname;

        using (UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "/api/Player/RegisterOnline", "POST"))
        {
            string playerData = JsonUtility.ToJson(playerSerializable);
            byte[] bodyRaw    = Encoding.UTF8.GetBytes(playerData);
            httpClient.uploadHandler = new UploadHandlerRaw(bodyRaw);
            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("RegisterPlayerOnline: " + httpClient.error);
            }

            Debug.Log("\nRegisterOnline: " + httpClient.responseCode);
        }
    }
コード例 #6
0
        public override AbstractMasterActorSerializable GetCombatReplayJSON(CombatReplayMap map)
        {
            PlayerSerializable aux = new PlayerSerializable
            {
                Group     = Group,
                Img       = CombatReplay.Icon,
                Type      = "Player",
                ID        = GetCombatReplayID(),
                Positions = new double[2 * CombatReplay.Positions.Count],
                Dead      = new long[2 * CombatReplay.Deads.Count],
                Down      = new long[2 * CombatReplay.Downs.Count]
            };
            int i = 0;

            foreach (Point3D pos in CombatReplay.Positions)
            {
                (double x, double y) = map.GetMapCoord(pos.X, pos.Y);
                aux.Positions[i++]   = x;
                aux.Positions[i++]   = y;
            }
            i = 0;
            foreach ((long start, long end) in CombatReplay.Deads)
            {
                aux.Dead[i++] = start;
                aux.Dead[i++] = end;
            }
            i = 0;
            foreach ((long start, long end) in CombatReplay.Downs)
            {
                aux.Down[i++] = start;
                aux.Down[i++] = end;
            }

            return(aux);
        }
コード例 #7
0
    internal static IEnumerator GetPlayerInfo()
    {
        Player          player     = FindObjectOfType <Player>();
        UnityWebRequest httpClient = new UnityWebRequest("https://localhost:44325/" + "api/Player/Info", "GET");

        httpClient.SetRequestHeader("Authorization", "bearer " + player.Token);
        httpClient.SetRequestHeader("Accept", "application/json");

        httpClient.downloadHandler = new DownloadHandlerBuffer();

        yield return(httpClient.SendWebRequest());

        if (httpClient.isNetworkError || httpClient.isHttpError)
        {
            throw new Exception("Helper > GetPlayerInfo: " + httpClient.error);
        }
        else
        {
            PlayerSerializable playerSerializable = JsonUtility.FromJson <PlayerSerializable>(httpClient.downloadHandler.text);
            player.Id       = playerSerializable.Id;
            player.Name     = playerSerializable.Name;
            player.Email    = playerSerializable.Email;
            player.BirthDay = DateTime.Parse(playerSerializable.BirthDay);
        }

        httpClient.Dispose();
    }
コード例 #8
0
    private IEnumerator UpdateInfoPlayer()
    {
        PlayerSerializable playerJson = new PlayerSerializable();

        playerJson.Id        = player.Id;
        playerJson.FirstName = inputFieldNombre.text;
        playerJson.LastName  = inputFieldApellidos.text;
        playerJson.NickName  = inputFieldApodo.text;

        using (UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "/api/Player/UpdatePlayer", "POST"))
        {
            string playerData = JsonUtility.ToJson(playerJson);
            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("UpdateInfoPlayer > Error: " + httpClient.responseCode + ", Info: " + httpClient.error);
            }
            else
            {
                player.FirstName = playerJson.FirstName;
                player.LastName  = playerJson.LastName;
                player.NickName  = playerJson.NickName;
                //yield return UpdateInfoOnline();
            }
        }
    }
コード例 #9
0
    private IEnumerator InsertPlayer()
    {
        PlayerSerializable playerSerializable = new PlayerSerializable();

        playerSerializable.Id       = player.Id;
        playerSerializable.Name     = player.Name;
        playerSerializable.Email    = player.Email;
        playerSerializable.BirthDay = player.BirthDay.ToString();

        using (UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "api/Player/RegisterPlayer", "POST"))
        {
            string playerData = JsonUtility.ToJson(playerSerializable);
            byte[] bodyRaw    = Encoding.UTF8.GetBytes(playerData);
            httpClient.uploadHandler = new UploadHandlerRaw(bodyRaw);
            httpClient.SetRequestHeader("Content-type", "application/json");
            httpClient.SetRequestHeader("Authorization", "bearer " + player.Token);

            yield return(httpClient.SendWebRequest());

            if (httpClient.isNetworkError || httpClient.isHttpError)
            {
                throw new Exception("RegisterNewPlayer > InsertPlayer: " + httpClient.error);
            }
            messageBoardText.text += "\nRegisterNewPlayer > InsertPlayer: " + httpClient.responseCode;
        }
    }
コード例 #10
0
    IEnumerator GetPlayerInfo()
    {
        Player          player     = FindObjectOfType <Player>();
        UnityWebRequest httpClient = new UnityWebRequest(httpServerAddress + "api/Player/Info", "GET");

        httpClient.SetRequestHeader("Authorization", "bearer " + player.Token);
        httpClient.SetRequestHeader("Accept", "application/json");

        httpClient.downloadHandler = new DownloadHandlerBuffer();

        yield return(httpClient.SendWebRequest());

        if (httpClient.isNetworkError || httpClient.isHttpError)
        {
            throw new Exception("Helper > GetPlayerInfo: " + httpClient.error);
        }
        else
        {
            PlayerSerializable playerSerializable = JsonUtility.FromJson <PlayerSerializable>(httpClient.downloadHandler.text);
            player.Id       = playerSerializable.Id;
            player.Nickname = playerSerializable.Nickname;
            player.Date     = playerSerializable.Date;
        }

        httpClient.Dispose();
    }
コード例 #11
0
    private IEnumerator MakePlayerOffline()
    {
        yield return(Helper.InitializeToken(emailInputField.text, passwordInputField.text));

        PlayerSerializable playerSerializable = new PlayerSerializable();

        playerSerializable.Id = player.Id.Replace("\"", "");

        using (UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "/api/Player/ModifyPlayerOffline", "POST"))
        {
            string playerData = JsonUtility.ToJson(playerSerializable);
            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 Exception("RegisterNewPlayer > InsertPlayer: " + httpClient.error);
            }

            messageBoardText.text += "\nRegisterNewPlayer > InsertPlayer: " + httpClient.responseCode;
        }
    }
コード例 #12
0
    internal static IEnumerator GetPlayerInfo()
    {
        Player          player     = FindObjectOfType <Player>();
        UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "/api/Player/Info", "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 > GetPlayerInfo: " + httpClient.error);
        }
        else
        {
            string             stringToRecieve    = httpClient.downloadHandler.text;
            PlayerSerializable playerSerializable = JsonUtility.FromJson <PlayerSerializable>(stringToRecieve);
            player.Id       = playerSerializable.Id;
            player.Name     = playerSerializable.Name;
            player.Nickname = playerSerializable.Nickname;
            player.Email    = playerSerializable.Email;
            player.Country  = playerSerializable.Country;
            player.BirthDay = DateTime.Parse(playerSerializable.BirthDay);
            player.BlobUri  = playerSerializable.BlobUri;
        }

        httpClient.Dispose();
    }
コード例 #13
0
    internal static IEnumerator GetPlayerInfo()
    {
        Player          player     = FindObjectOfType <Player>();
        UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "api/Player/Info", "GET");

        httpClient.SetRequestHeader("Authorization", "bearer " + player.Token);
        httpClient.SetRequestHeader("Accept", "application/json");

        httpClient.downloadHandler    = new DownloadHandlerBuffer();
        httpClient.certificateHandler = new ByPassCertificate();
        yield return(httpClient.SendWebRequest());

        while (!httpClient.isDone)
        {
            Task.Delay(1);
        }

        if (httpClient.isNetworkError || httpClient.isHttpError)
        {
            throw new Exception("Helper > GetPlayerInfo: " + httpClient.error);
        }
        else
        {
            PlayerSerializable playerSerializable = JsonUtility.FromJson <PlayerSerializable>(BitConverter.ToString(httpClient.downloadHandler.data));
            player.Id       = playerSerializable.Id;
            player.Name     = playerSerializable.Name;
            player.Email    = playerSerializable.Email;
            player.BirthDay = DateTime.Parse(playerSerializable.BirthDay);
        }

        httpClient.Dispose();
    }
コード例 #14
0
    private IEnumerator InsertMessage()
    {
        Player             player             = FindObjectOfType <Player>();
        PlayerSerializable playerSerializable = new PlayerSerializable();

        playerSerializable.Id       = player.Id;
        playerSerializable.Name     = player.Name;
        playerSerializable.Email    = player.Email;
        playerSerializable.BirthDay = player.BirthDay.ToString();

        MessageModel messageModel = new MessageModel();

        messageModel.Message = messageInputField.text;

        using (UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "api/Message/InsertMessage", "POST"))
        {
            string messageData = JsonUtility.ToJson(messageModel);
            byte[] bodyRaw     = Encoding.UTF8.GetBytes(messageData);
            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("InsertMessage > Message: " + httpClient.error);
            }
            StartCoroutine(GetMessages());
            messageInputField.text = "";
            Debug.Log("Works");
        }
    }
コード例 #15
0
    private IEnumerator UpdatePlayer()
    {
        Player             player             = FindObjectOfType <Player>();
        PlayerSerializable playerSerializable = new PlayerSerializable();

        playerSerializable.Id        = player.PlayerId;
        playerSerializable.FirstName = player.FirstName;
        playerSerializable.LastName  = player.LastName;
        playerSerializable.Email     = player.Email;
        playerSerializable.NickName  = player.NickName;
        playerSerializable.City      = player.City;

        if (!string.IsNullOrEmpty(firstNameInputField.text.Trim()))
        {
            playerSerializable.FirstName = firstNameInputField.text;
        }
        if (!string.IsNullOrEmpty(lastNameInputField.text.Trim()))
        {
            playerSerializable.LastName = lastNameInputField.text;
        }
        if (!string.IsNullOrEmpty(nickNameInputField.text.Trim()))
        {
            playerSerializable.NickName = nickNameInputField.text;
        }
        if (!string.IsNullOrEmpty(cityInputField.text.Trim()))
        {
            playerSerializable.City = cityInputField.text;
        }

        using (UnityWebRequest httpClient = new UnityWebRequest(player.GetHttpServer() + "/api/Player/UpdatePlayer", "POST"))
        {
            string playerData = JsonUtility.ToJson(playerSerializable);
            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);
            httpClient.certificateHandler = new ByPassCertificate();
            yield return(httpClient.SendWebRequest());

            if (httpClient.isNetworkError || httpClient.isHttpError)
            {
                throw new Exception("UpdatePlayer: " + httpClient.error);
            }

            firstNameInputField.text = "";
            lastNameInputField.text  = "";
            nickNameInputField.text  = "";
            cityInputField.text      = "";
            StartCoroutine(Helper.GetPlayerInfo());
            yield return(new WaitForSeconds(1));

            playerName.text = player.NickName;
        }
    }
コード例 #16
0
    internal static IEnumerator UpdateBan()
    {
        Player             player             = FindObjectOfType <Player>();
        PlayerSerializable playerSerializable = new PlayerSerializable();

        playerSerializable.Id            = player.Id;
        playerSerializable.FirstName     = player.FirstName;
        playerSerializable.LastName      = player.LastName;
        playerSerializable.BirthDay      = player.BirthDay.ToString();
        playerSerializable.NickName      = player.NickName;
        playerSerializable.City          = player.City;
        playerSerializable.IsOnline      = player.IsOnline;
        playerSerializable.LastLogin     = player.LastLogin.ToString();
        playerSerializable.HourGameScene = player.HourGameScene.ToString();
        playerSerializable.IsBanned      = false;
        player.IsBanned = false;


        using (UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "/api/Player/UpdatePlayer", "POST"))
        {
            string playerData = JsonUtility.ToJson(playerSerializable);

            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);
            httpClient.certificateHandler = new BypassCertificate();

            yield return(httpClient.SendWebRequest());

            if (httpClient.isNetworkError || httpClient.isHttpError)
            {
                throw new System.Exception("UpdateBan > Error: " + httpClient.responseCode + ", Info: " + httpClient.error);
            }
            else
            {
                Debug.Log("UpdateBan > Info: " + httpClient.responseCode);
                player.Id        = playerSerializable.Id;
                player.FirstName = playerSerializable.FirstName;
                player.LastName  = playerSerializable.LastName;
                player.NickName  = playerSerializable.NickName;
                player.City      = playerSerializable.City;
                player.BirthDay  = DateTime.Parse(playerSerializable.BirthDay);
            }
            httpClient.Dispose();
        }
    }
コード例 #17
0
    private IEnumerator DeleteAccount()
    {
        yield return(TryCerrarSesion());

        PlayerSerializable playerJson = new PlayerSerializable();

        playerJson.Id = player.Id;


        using (UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "/api/Account/DeleteAccount", "POST"))
        {
            string playerData = JsonUtility.ToJson(playerJson);

            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("EliminarCuenta > Error: " + httpClient.responseCode + ", Info: " + httpClient.error);
            }
            else
            {
                Debug.Log("EliminarCuenta > Info: " + httpClient.responseCode);


                player.Id        = string.Empty;
                player.Token     = string.Empty;
                player.FirstName = string.Empty;
                player.LastName  = string.Empty;
                player.Email     = string.Empty;
                player.NickName  = string.Empty;
                player.BlobUri   = string.Empty;
                player.City      = string.Empty;

                SceneManager.LoadScene("Welcome");
            }
        }
    }
コード例 #18
0
    internal static IEnumerator GetPlayerInfo()
    {
        Player          player     = FindObjectOfType <Player>();
        UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "api/Player/GetPlayerInfo", "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 > GetPlayerInfo: " + httpClient.error);
        }
        else
        {
            PlayerSerializable playerSerializable = JsonUtility.FromJson <PlayerSerializable>(httpClient.downloadHandler.text);
            player.Id        = playerSerializable.Id;
            player.FirstName = playerSerializable.FirstName;
            player.LastName  = playerSerializable.LastName;
            player.NickName  = playerSerializable.NickName;
            player.City      = playerSerializable.City;
            player.BirthDay  = DateTime.Parse(playerSerializable.BirthDay);
            player.IsOnline  = playerSerializable.IsOnline;
            player.IsBanned  = playerSerializable.IsBanned;
            if (playerSerializable.HourGameScene.Equals(null) || playerSerializable.HourGameScene.Equals(""))
            {
                player.HourGameScene = DateTime.MinValue;
            }
            else
            {
                player.HourGameScene = DateTime.Parse(playerSerializable.HourGameScene);
            }

            if (playerSerializable.IsBanned)
            {
                player.BannedHour = DateTime.Parse(playerSerializable.BannedHour);
            }
        }

        httpClient.Dispose();
    }
コード例 #19
0
    private IEnumerator InsertPlayer()
    {
        PlayerSerializable playerSerializable = new PlayerSerializable();

        playerSerializable.Id       = player.Id;
        playerSerializable.Name     = player.Name;
        playerSerializable.BirthDay = player.BirthDay.ToString();
        using (UnityWebRequest httpClient = new UnityWebRequest(httpServerAddress + "api/Player/RegisterPlayer", "POST"))
        {
            string playerData = JsonUtility.ToJson(playerSerializable);
            byte[] bodyRaw    = Encoding.UTF8.GetBytes(playerData);
            httpClient.uploadHandler = new UploadHandlerRaw(bodyRaw);
            httpClient.SetRequestHeader("Content-type", "application/json");
            httpClient.SetRequestHeader("Authorization", "bearer " + player.Token);

            yield return(httpClient.SendWebRequest());
        }
    }
コード例 #20
0
    private IEnumerator UpdatePlayer()
    {
        PlayerSerializable playerSerializable = new PlayerSerializable();

        playerSerializable.Id        = player.Id;
        playerSerializable.FirstName = inputFirstName.text;
        playerSerializable.LastName  = inputLastName.text;
        playerSerializable.City      = inputCity.text;
        playerSerializable.NickName  = inputNickName.text;

        using (UnityWebRequest httpClient = new UnityWebRequest(player.HttpServer + "/api/Player/UpdatePlayer", "POST"))
        {
            string playerData = JsonUtility.ToJson(playerSerializable);

            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("UpdatePlayer > Error: " + httpClient.responseCode + ", Info: " + httpClient.error);
            }
            else
            {
                Debug.Log("UpdatePlayer > Info: " + httpClient.responseCode);
                player.FirstName = playerSerializable.FirstName;
                player.LastName  = playerSerializable.LastName;
                player.City      = playerSerializable.City;
                player.NickName  = playerSerializable.NickName;

                welcomeText.text = "Welcome " + player.FirstName + " " + player.LastName + " (" + player.NickName + ")";

                yield return(UpdateOnline());
            }
        }
    }
コード例 #21
0
    private IEnumerator InsertPlayer()
    {
        PlayerSerializable playerJson = new PlayerSerializable();

        playerJson.Id          = player.Id;
        playerJson.Email       = inputFieldEmail.text;
        playerJson.FirstName   = inputFieldNombre.text;
        playerJson.LastName    = inputFieldApellidos.text;
        playerJson.NickName    = inputFieldApodo.text;
        playerJson.City        = inputFieldCiudad.text;
        playerJson.DateOfBirth = inputFieldFechaDeNacimiento.text;
        //playerJson.BlobUri = "https://spdvistoragemrp.blob.core.windows.net/clickycrates-blobs/default/001.png";
        //player.BlobUri = playerJson.BlobUri;
        playerJson.BlobUri = "https://yt3.ggpht.com/a/AGF-l7_4Kpno-60TGCBVa91UqlaQ57xt_I7s0OR1=s900-c-k-c0xffffffff-no-rj-mo";

        using (UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "/api/Player/InsertNewPlayer", "POST"))
        {
            string playerData = JsonUtility.ToJson(playerJson);

            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("InsertPlayer > Error: " + httpClient.responseCode + ", Info: " + httpClient.error);
            }
            else
            {
                regionLogin.SetActive(true);
                regionRegistrar.SetActive(false);
            }
        }
    }
コード例 #22
0
    private IEnumerator UpdatePlayer()
    {
        PlayerSerializable playerSerializable = new PlayerSerializable();

        playerSerializable.Id = player.Id;
        if (playerName.text != "")
        {
            playerSerializable.Name = playerName.text;
        }
        if (dateOfBirth.text != "")
        {
            playerSerializable.BirthDay = dateOfBirth.text;
        }
        if (nickName.text != "")
        {
            playerSerializable.Nickname = nickName.text;
        }
        if (country.text != "")
        {
            playerSerializable.Country = country.text;
        }

        using (UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "/api/Player/UpdatePlayer", "POST"))
        {
            string playerData = JsonUtility.ToJson(playerSerializable);
            byte[] bodyRaw    = Encoding.UTF8.GetBytes(playerData);
            httpClient.uploadHandler = new UploadHandlerRaw(bodyRaw);
            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("UpdatePlayer: " + httpClient.error);
            }

            debugText.text = "You updated your profile successfully";
        }
    }
コード例 #23
0
    private IEnumerator InsertPlayer()
    {
        PlayerSerializable playerJson = new PlayerSerializable();

        playerJson.Id        = player.Id;
        playerJson.Email     = inputEmail.text;
        playerJson.FirstName = inputFirstName.text;
        playerJson.LastName  = inputLastName.text;
        playerJson.NickName  = inputNickName.text;
        playerJson.City      = inputCity.text;
        playerJson.BirthDate = "1998-09-29";
        playerJson.BlobUri   = "https://i.pinimg.com/originals/6b/7a/ac/6b7aacd389dca6133eb076eec7108652.jpg";
        //player.BlobUri = playerJson.BlobUri;

        using (UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "/api/Player/InsertNewPlayer", "POST"))
        {
            string playerData = JsonUtility.ToJson(playerJson);

            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("InsertPlayer > Error: " + httpClient.responseCode + ", Info: " + httpClient.error);
            }
            else
            {
                Debug.Log("InsertPlayer > Info: " + httpClient.responseCode);
            }
        }
    }
コード例 #24
0
    private IEnumerator GetMessages()
    {
        Player             player             = FindObjectOfType <Player>();
        PlayerSerializable playerSerializable = new PlayerSerializable();

        playerSerializable.LastLogin = player.LastLogin.ToString();

        UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "api/Message/GetMessages", "POST");

        httpClient.SetRequestHeader("Authorization", "bearer " + player.Token);
        httpClient.SetRequestHeader("Content-type", "application/json");
        string messageData = JsonUtility.ToJson(playerSerializable);

        byte[] bodyRaw = Encoding.UTF8.GetBytes(messageData);
        httpClient.uploadHandler      = new UploadHandlerRaw(bodyRaw);
        httpClient.downloadHandler    = new DownloadHandlerBuffer();
        httpClient.certificateHandler = new BypassCertificate();
        yield return(httpClient.SendWebRequest());

        if (httpClient.isNetworkError || httpClient.isHttpError)
        {
            throw new Exception("Chat > GetMessages: " + httpClient.error);
        }
        else
        {
            string         jsonResponse   = httpClient.downloadHandler.text;
            string         response       = "{\"messages\":" + jsonResponse + "}";
            ListOfMessages listOfMessages = JsonUtility.FromJson <ListOfMessages>(response);
            messageText.text = "";
            foreach (MessageModel m in listOfMessages.messages)
            {
                string userName = m.PlayerId.Substring(0, 3);
                messageText.text += "\n" + userName + "> " + m.Message;
            }
        }

        httpClient.Dispose();
    }
コード例 #25
0
    internal static IEnumerator DeleteAccountAsp(Player player)
    {
        PlayerSerializable account = new PlayerSerializable();

        account.Id = player.Id;
        using (UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "/api/Account/RemovePlayerAccount", "POST"))
        {
            string playerData = JsonUtility.ToJson(account);
            byte[] bodyRaw    = Encoding.UTF8.GetBytes(playerData);
            httpClient.uploadHandler = new UploadHandlerRaw(bodyRaw);
            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("Delete My Account: " + httpClient.error);
            }
            Debug.Log("\nDelete my account from ASP: " + httpClient.responseCode);
            SceneManager.LoadScene(0);
        }
    }