public void ToNormalState(InputFieldValueChangedEvent e, CodeInputNode node, [JoinByScreen] SingleNode <EnterConfirmationCodeScreenComponent> screen) { if (string.IsNullOrEmpty(node.inputField.Input)) { node.interactivityPrerequisiteEsm.Esm.ChangeState <InteractivityPrerequisiteStates.NotAcceptableState>(); } else { node.interactivityPrerequisiteEsm.Esm.ChangeState <InteractivityPrerequisiteStates.AcceptableState>(); } node.esm.Esm.ChangeState <InputFieldStates.NormalState>(); }
public void ValidCode(RestorePasswordCodeValidEvent e, SingleNode <ClientSessionComponent> session, [JoinAll] SingleNode <EnterConfirmationCodeScreenComponent> screen, [JoinByScreen] CodeInputNode code) { base.ScheduleEvent <ShowScreenLeftEvent <EnterNewPasswordScreenComponent> >(screen); }
public void SendCode(ButtonClickEvent e, SingleNode <ContinueButtonComponent> button, [JoinByScreen] CodeInputNode code, [JoinByScreen] SingleNode <EnterConfirmationCodeScreenComponent> screen, [JoinAll] SingleNode <ClientSessionComponent> session) { CheckRestorePasswordCodeEvent eventInstance = new CheckRestorePasswordCodeEvent { Code = code.inputField.Input.Trim() }; base.ScheduleEvent(eventInstance, session); screen.Entity.AddComponent <LockedScreenComponent>(); }
public void InvalidCode(RestorePasswordCodeInvalidEvent e, SingleNode <ClientSessionComponent> session, [JoinAll] SingleNode <EnterConfirmationCodeScreenComponent> screen, [JoinByScreen] CodeInputNode code) { code.interactivityPrerequisiteEsm.Esm.ChangeState <InteractivityPrerequisiteStates.NotAcceptableState>(); code.esm.Esm.ChangeState <InputFieldStates.InvalidState>(); code.inputField.ErrorMessage = screen.component.InvalidCodeMessage; screen.Entity.RemoveComponent <LockedScreenComponent>(); }