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); } }
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(); } }