private IEnumerator WebAction(string action) { var url = UrlHelper.ConstructUrl(action, _loginInput.text, _passwordInput.text); var username = _loginInput.text; var request = new WWW(url); _loginInput.text = ""; _passwordInput.text = ""; yield return(request); Debug.Log(request.text); if (request.error != null) { ResultTextBox.SetResultMessage(request.error); } else { if (request.text.Trim() == "Correct") { ResultTextBox.SetResultMessage("Login Succesful!", true); yield return(new WaitForSeconds(5)); PlayerPrefs.SetString("Username", username); SceneManager.LoadScene(21); } if (request.text.Trim() == "Wrong" || request.text.Trim() == "No User") { ResultTextBox.SetResultMessage("Incorrect login or password"); yield return(new WaitForSeconds(5)); ResultTextBox.Clear(); } if (request.text.Trim() == "ERROR") { ResultTextBox.SetResultMessage("Error accured, retarting..."); yield return(new WaitForSeconds(5)); SceneManager.LoadScene(20); } if (request.text.Trim() == "ILLEGAL REQUEST") { ResultTextBox.SetResultMessage("Internal server error!"); yield return(new WaitForSeconds(5)); ResultTextBox.Clear(); } if (request.text.Trim() == "Registered") { //Should we log user in as soon as they register? ResultTextBox.SetResultMessage("Registration Succesful! Now you can login.", true); yield return(new WaitForSeconds(5)); ResultTextBox.Clear(); } if (request.text.Trim() == "TAKEN") { ResultTextBox.SetResultMessage("This username is already taken!"); yield return(new WaitForSeconds(5)); ResultTextBox.Clear(); } } request.Dispose(); }