Ejemplo n.º 1
0
    IEnumerator CreateRoomPost()
    {
        int maxClients;
        var maxClientsParseError = int.TryParse(MaxClientsInput.text, out maxClients);

        if (maxClientsParseError == false || maxClients > 9 || maxClients < 2)
        {
            ShowValidateError("Max clients field has to be a number (2-9)");
            yield break;
        }

        UnityWebRequest request = REST.CreatePostRequest(
            "http://" + ServerConfig.getServerURL() + "/game/createRoom",
            new CreateRoomForm {
            Name = NameInput.text, MaxClients = maxClients
        }
            );

        yield return(request.SendWebRequest());

        if (request.isHttpError || request.isNetworkError)
        {
            ShowValidateError("Connection Error");
            yield break;
        }

        FindObjectOfType <HubLoader>().RefreshRoomList();
        gameObject.SetActive(false);
        NameInput.text       = "";
        MaxClientsInput.text = "";
    }
    IEnumerator Register()
    {
        UnityWebRequest request = REST.CreatePostRequest(
            "http://" + ServerConfig.getServerURL() + "/user",
            new UserForm {
            Name = NameInput.text, Password = PasswordInput.text
        }
            );

        yield return(request.SendWebRequest());

        var jsonResponse = request.downloadHandler.text;


        if (request.responseCode == 400)
        {
            ShowResponseScreen("Name already exist");
            yield break;
        }

        if (request.isHttpError || request.isNetworkError)
        {
            ShowResponseScreen("Connection Error");
            yield break;
        }
        var responseData = JsonConvert.DeserializeObject <UserResponseForm>(jsonResponse);

        if (responseData.Status != 200)
        {
            ShowResponseScreen("Response from server error");
            yield break;
        }

        ShowResponseScreen("Registration succesfull!");
    }
Ejemplo n.º 3
0
    IEnumerator Post()
    {
        UnityWebRequest request = REST.CreatePostRequest(
            "http://" + ServerConfig.getServerURL() + "/user/login",
            new UserForm {
            Name = loginInputField.text, Password = passwordInputField.text
        }
            );

        yield return(request.SendWebRequest());

        var jsonResponse = request.downloadHandler.text;

        if (request.responseCode == 401)
        {
            response.SetText("Wrong login or password");
            loginInputField.ActivateInputField();
            yield break;
        }
        if (request.isHttpError || request.isNetworkError)
        {
            response.SetText("Connection error");
            yield break;
        }

        var responseData = JsonConvert.DeserializeObject <UserResponseForm>(jsonResponse);

        if (responseData.Status != 200)
        {
            response.SetText("Response from server error");
            yield break;
        }


        response.SetText("Login succesfull!");

        ClientInfo.SetClientInfo(responseData.Data, responseData.Token);
        SceneManager.LoadScene("Main");
    }