Esempio n. 1
0
        public void ValidateUserUid(InputFieldValueChangedEvent e, LoginInputFieldNode loginInputField, [JoinByScreen] UidInputValidationTextNode strings, [JoinAll] SingleNode <EntranceValidationRulesComponent> rules)
        {
            string input = loginInputField.Input;
            UidInputValidationTextComponent uidInputValidationText = strings.uidInputValidationText;

            if (string.IsNullOrEmpty(input))
            {
                loginInputField.ToNormalState();
            }
            else if (!rules.component.IsLoginSymbolsValid(input))
            {
                loginInputField.ToInvalidState(uidInputValidationText.LoginContainsRestrictedSymbols);
            }
            else if (!rules.component.IsLoginBeginingValid(input))
            {
                loginInputField.ToInvalidState(uidInputValidationText.LoginBeginsWithSpecialSymbol);
            }
            else if (rules.component.AreSpecSymbolsTogether(input))
            {
                loginInputField.ToInvalidState(uidInputValidationText.LoginContainsSpecialSymbolsInARow);
            }
            else
            {
                loginInputField.ToNormalState();
            }
        }
Esempio n. 2
0
        public void ValidateUserUid(InputPausedEvent e, LoginInputFieldNode.NormalState loginInputField, [JoinByScreen] UidInputValidationTextNode strings, [JoinAll] SingleNode <ClientSessionComponent> clientSession, [JoinAll] SingleNode <EntranceValidationRulesComponent> rules)
        {
            string input = loginInputField.Input;
            UidInputValidationTextComponent uidInputValidationText = strings.uidInputValidationText;

            if (string.IsNullOrEmpty(input))
            {
                loginInputField.ToNormalState();
            }
            else if (!rules.component.IsLoginEndingValid(input))
            {
                loginInputField.ToInvalidState(uidInputValidationText.LoginEndsWithSpecialSymbol);
            }
            else if (rules.component.IsLoginTooShort(input))
            {
                loginInputField.ToInvalidState(uidInputValidationText.LoginIsTooShort);
            }
            else if (rules.component.IsLoginTooLong(input))
            {
                loginInputField.ToInvalidState(uidInputValidationText.LoginIsTooLong);
            }
            else
            {
                loginInputField.ToAwaitState();
                base.ScheduleEvent(new CheckUserUidEvent(input), clientSession);
            }
        }
Esempio n. 3
0
 public void SetLoginToInvalidState(UserUidOccupiedEvent e, Node any, [JoinAll] LoginInputFieldNode loginInputField, [JoinAll] UidInputValidationTextNode strings)
 {
     if (e.Uid == loginInputField.Input)
     {
         loginInputField.ToInvalidState(strings.uidInputValidationText.LoginAlreadyInUse);
     }
 }