Ejemplo n.º 1
0
 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>();
 }
Ejemplo n.º 2
0
 public void ValidCode(RestorePasswordCodeValidEvent e, SingleNode <ClientSessionComponent> session, [JoinAll] SingleNode <EnterConfirmationCodeScreenComponent> screen, [JoinByScreen] CodeInputNode code)
 {
     base.ScheduleEvent <ShowScreenLeftEvent <EnterNewPasswordScreenComponent> >(screen);
 }
Ejemplo n.º 3
0
        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>();
        }
Ejemplo n.º 4
0
 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>();
 }