async private void UserRegistCheck(string data) { registerResponse jsnData = JsonUtility.FromJson <registerResponse>(data); if (jsnData.success) { this.showConnecting.text = ""; this.registerText.text = ""; PlayerPrefs.SetString("name", jsnData.name); PlayerPrefs.SetString("jwt", jsnData.token); await Task.Delay(1000); ScreenTransition(); } else if (!jsnData.success) { this.registerText.text = "This name is already in use."; _continueButtonFlag = true; //Continueボタンを再度有効化 } }
private void TryRegister() { if (TextBoxRegisterPassword.Text != TextBoxRepeatPassword.Password) { MessageBox.Show("Passwords do not match", "Password error", MessageBoxButton.OK, MessageBoxImage.Warning); ClearPassword(); } else { try { var client = new EventsPortClient("EventsPortSoap11"); registerRequest request = new registerRequest(); request.username = TextBoxRegisterLogin.Text; request.password = TextBoxRegisterPassword.Text; registerResponse response = client.register(request); if (response.status == opStatusCode.FAULT) { MessageBox.Show("User with that username already exists", "Username taken", MessageBoxButton.OK, MessageBoxImage.Error); ClearPassword(); } else if (response.status == opStatusCode.OK) { RegisteredUser = new User { Username = TextBoxRegisterLogin.Text, IsAdmin = false, Password = TextBoxRegisterPassword.Text }; DialogResult = true; MessageBox.Show("Account successfully created", "Registration success", MessageBoxButton.OK, MessageBoxImage.Information); Close(); } } catch (Exception e) { System.Console.WriteLine(e.Message); } } }