Прежде всего, вы проверяете, равно ли InputField
(не) "" ".Поле ввода является объектом и никогда не будет строковым значением.Вы хотите InputField.text
.
Также я считаю удобным разделить мои условия на отдельные операторы и добавить строку ошибок, чтобы отладчик / пользователь имел четкое представление о том, что идет не так.Затем вы также можете разместить ошибки в диалоговом окне для вашего пользователя таким образом.Попробуйте следующее:
public void verif()
{
StringBuilder errorBuilder = new StringBuilder();
if (string.IsNullOrWhiteSpace(inputUserName.text))
{
errorBuilder.AppendLine("UserName cannot be empty!");
}
if (string.IsNullOrWhiteSpace(inputEmail.text))
{
errorBuilder.AppendLine("Email cannot be empty!");
}
// Add some more validation if you want, for instance you could also add name length or validate if the email is in correct format
if (errorBuilder.Length > 0)
{
print(errorBuilder.ToString());
return;
}
else // no errors
{
CreateUser();
}
}