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!"); }
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"); }