Пример #1
0
    public void ChangeEmail()
    {
        EmailError.text = "";
        EmailValidationData emailValidationData = new EmailValidationData();

        emailValidationData.MaxCharacterCount = 30;
        IValidate EmailValidator = new EmailValidator(EmailChange.text, emailValidationData, EmailError);

        if (EmailValidator.isValid())
        {
            Debug.Log("Valid");
            AddOrUpdateContactEmailRequest addOrUpdateContactEmail = new AddOrUpdateContactEmailRequest {
                EmailAddress = EmailChange.text
            };
            PlayFabClientAPI.AddOrUpdateContactEmail(addOrUpdateContactEmail,
                                                     EmailResult =>
            {
                Debug.Log("Email changed");
                Email.text = EmailChange.text;
            }, EmailError => { Debug.Log(EmailError.GenerateErrorReport()); });
        }
        else
        {
            Debug.Log("InValid");
            StartCoroutine(ErrorColor());
        }
    }
    bool CheckRegistrationDataValid()
    {
        UsernameError.text        = "";
        EmailError.text           = "";
        PasswordError.text        = "";
        PasswordConfirmError.text = "";

        IValidate UsernameValidator = new UsernameValidator(UsernameInput.text, usernameValidationData, UsernameError);
        IValidate EmailValidator    = new EmailValidator(EmailInput.text, emailValidationData, EmailError);
        IValidate PasswordValidator = new PasswordValidator(PasswordInput.text, passwordValidationData, PasswordError);

        bool isUsernameValid = UsernameValidator.isValid();
        bool isEmailValid    = EmailValidator.isValid();
        bool isPasswordValid = PasswordValidator.isValid();

        ColorField(UsernameInput, isUsernameValid);
        ColorField(EmailInput, isEmailValid);

        isPasswordValid = CheckPassword(isPasswordValid);



        return(isUsernameValid && isEmailValid && isPasswordValid);
    }