Ejemplo n.º 1
0
 // Token: 0x060062FA RID: 25338 RVA: 0x0023372C File Offset: 0x00231B2C
 public void AccountCreatePressed()
 {
     if (InputFieldValidator.IsFormInputValid(base.gameObject))
     {
         if (InputFieldValidator.ValidateFormPostEntry(base.gameObject))
         {
             this.flowManager.StartCoroutine(this.flowManager.CreateAccount(this.createUserName.text, this.createPassword.text, this.createEmail.text, DateTime.Parse(this.createDateOfBirth.text).ToString("yyyy-MM-dd")));
         }
         else
         {
             VRCUiManager.Instance.popups.ShowStandardPopup("Cannot Register Account", "Account creation failed.", "Close", delegate
             {
                 VRCUiManager.Instance.popups.HideCurrentPopup();
             }, null);
             Analytics.Send(ApiAnalyticEvent.EventType.error, "CreateAccountFailed: dob check failed", null, null);
         }
     }
     else
     {
         VRCUiManager.Instance.popups.ShowStandardPopup("Cannot Register Account", "Please fill out valid data for each input.", "Close", delegate
         {
             VRCUiManager.Instance.popups.HideCurrentPopup();
         }, null);
         Analytics.Send(ApiAnalyticEvent.EventType.error, "CreateAccountFailed: form entries invalid", null, null);
     }
 }
Ejemplo n.º 2
0
    // Token: 0x060062F1 RID: 25329 RVA: 0x00233460 File Offset: 0x00231860
    private IEnumerator ResetFormInput()
    {
        yield return(null);

        InputFieldValidator.ResetFormInput(base.gameObject);
        yield break;
    }
 private void Awake()
 {
     validator = GetComponent <InputFieldValidator>();
     if (validator == null)
     {
         throw new Exception("ValidationInputController requires a Validator (InputFieldValidator) script on the same game object");
     }
 }
 public void StartValidation()
 {
     for (int i = 0; i < Validators.Length; i++)
     {
         InputFieldValidator inputFieldValidator = Validators[i];
         if (!inputFieldValidator.IsValidationInProgress && !inputFieldValidator.IsValidationComplete)
         {
             inputFieldValidator.StartValidation();
         }
     }
 }
        private static void UpdateValidateTexture(this InputFieldValidator inputFieldValidator, Sprite texture)
        {
            inputFieldValidator.validateImage.type = Image.Type.Sliced;

            if (inputFieldValidator.validateImage != null)
            {
                Color color = inputFieldValidator.validateImage.color;
                color.a = 1f;
                inputFieldValidator.validateImage.color  = color;
                inputFieldValidator.validateImage.sprite = texture;
            }
        }
Ejemplo n.º 6
0
 private void startValidation()
 {
     for (int i = 0; i < validators.Length; i++)
     {
         InputFieldValidator inputFieldValidator = validators[i];
         if (!inputFieldValidator.IsValidationInProgress && !inputFieldValidator.IsValidationComplete)
         {
             inputFieldValidator.StartValidation();
         }
     }
     if (submitButton != null)
     {
         submitButton.SetWaitingForValidation();
     }
 }
Ejemplo n.º 7
0
 // Token: 0x060062F9 RID: 25337 RVA: 0x0023368C File Offset: 0x00231A8C
 public void AccountLoginPressed()
 {
     if (InputFieldValidator.IsFormInputValid(base.gameObject))
     {
         this.flowManager.StartCoroutine(this.flowManager.LoginAccount(this.loginUserName.text, this.loginPassword.text));
     }
     else
     {
         VRCUiManager.Instance.popups.ShowStandardPopup("Cannot Login", "Please fill out valid data for each input.", "Close", delegate
         {
             VRCUiManager.Instance.popups.HideCurrentPopup();
         }, null);
         Analytics.Send(ApiAnalyticEvent.EventType.error, "LoginFailed: form entries invalid", null, null);
     }
 }
Ejemplo n.º 8
0
    private void selectNextValidator(InputFieldEx previousInputField)
    {
        int num = validators.Length - 1;
        InputFieldValidator inputFieldValidator = null;
        int num2 = num;

        while (num2 >= 0 && !(validators[num2].TextInput == previousInputField))
        {
            inputFieldValidator = validators[num2];
            num2--;
        }
        if (inputFieldValidator != null)
        {
            inputFieldValidator.TextInput.Select();
        }
    }
Ejemplo n.º 9
0
    private void OnEnable()
    {
        setupSubmitButtonInputForm();
        int num = validators.Length;

        for (int i = 0; i < num; i++)
        {
            lastValidator = validators[i];
            lastValidator.TextInput.OnKeyboardDone += onInputFieldKeyboardDone;
            if (validatorsProcessedPreviously)
            {
                CoroutineRunner.Start(lastValidator.Start(), this, "InputFieldForm.InputFieldValidator.Start");
            }
        }
        if (autoSelectedValidator != null && !autoSelectedValidator.HasError && !autoSelectedValidator.IsValidationComplete)
        {
            CoroutineRunner.Start(autoSelectValidator(), this, "InputFieldForm.autoSelectValidator");
        }
        validatorsProcessedPreviously = true;
    }
        public void onProfileUpdateError(IUpdateProfileResult result)
        {
            ToggleInteraction(isInteractable: true);
            string text = string.Empty;

            foreach (IInvalidProfileItemError error in result.Errors)
            {
                object obj = text;
                text = string.Concat(obj, "\t[", error, "]\n");
                string tokenTranslation = Service.Get <Localizer>().GetTokenTranslation("Account.Create.Validation.EnterValid");
                if (WhichFields == FormType.MissingInfo)
                {
                    string tokenTranslation2;
                    if (error is IInvalidParentEmailError)
                    {
                        ParentEmailInputField.HasError = true;
                        tokenTranslation2 = Service.Get <Localizer>().GetTokenTranslation("Account.Create.Validation.InvalidEmail");
                        ParentEmailInputField.ShowError(tokenTranslation2);
                        continue;
                    }
                    if (error is IInvalidFirstNameError)
                    {
                        FirstNameInputField.HasError = true;
                        tokenTranslation2            = string.Format(tokenTranslation, Service.Get <Localizer>().GetTokenTranslation("Account.Create.Validation.FirstNameField"));
                        FirstNameInputField.ShowError(tokenTranslation2);
                        continue;
                    }
                    if (error is IInvalidPrivacyPolicyError)
                    {
                        LegalPanel.HasError = true;
                        tokenTranslation2   = Service.Get <Localizer>().GetTokenTranslationFormatted("Account.Create.LegalDoc.errorString", "Account.Create.LegalDoc.ppV2");
                        LegalPanel.ShowError(tokenTranslation2);
                        continue;
                    }
                    InputFieldValidator inputFieldValidator = FirstNameInputField;
                    if (!isFirstNameFieldDisplayed)
                    {
                        inputFieldValidator = ParentEmailInputField;
                    }
                    inputFieldValidator.HasError = true;
                    tokenTranslation2            = string.Empty;
                    tokenTranslation2           += Service.Get <Localizer>().GetTokenTranslation("Account.Create.Validation.UnknownError");
                    inputFieldValidator.ShowError(tokenTranslation2);
                }
                else if (error is IInvalidPrivacyPolicyError)
                {
                    LegalPanel.HasError = true;
                    string tokenTranslation2 = Service.Get <Localizer>().GetTokenTranslationFormatted("Account.Create.LegalDoc.errorString", "Account.Create.LegalDoc.ppV2");
                    LegalPanel.ShowError(tokenTranslation2);
                }
                else if (error is IInvalidTermsOfUseError)
                {
                    LegalPanel.HasError = true;
                    string tokenTranslation2 = Service.Get <Localizer>().GetTokenTranslationFormatted("Account.Create.LegalDoc.errorString", "Account.Create.LegalDoc.GTOU");
                    LegalPanel.ShowError(tokenTranslation2);
                }
                else
                {
                    LegalPanel.HasError = true;
                    string tokenTranslation2 = string.Empty;
                    tokenTranslation2 += Service.Get <Localizer>().GetTokenTranslation("Account.Create.Validation.UnknownError");
                    LegalPanel.ShowError(tokenTranslation2);
                }
            }
        }
Ejemplo n.º 11
0
 protected void setup(ScriptableActionPlayer player)
 {
     validator   = (player as InputFieldValidator);
     inputString = validator.TextInput.text;
 }