Пример #1
0
        public override void OnShowComplete(WindowParams param_ = null)
        {
            base.OnShowComplete(param_);

            AuthState startState;

            if (windowsParameters != null)
            {
                AuthWindowParams authParams = (AuthWindowParams)windowsParameters;
                startState = authParams.startState;
                _authData  = authParams.authData;
            }
            else
            {
                startState = AuthState.LOGIN;
                _authData  = new AuthData();
            }

            loginState.OnSignUpClick += (AuthData authData_) => { SwitchState(AuthState.SIGNUP, authData_); };
            signupState.OnLogInClick += (AuthData authData_) => { SwitchState(AuthState.LOGIN, authData_); };

            _stateSwitcher = new BaseStateMachine <AuthState, AuthWindowState> ();
            _stateSwitcher.Add(AuthState.LOGIN, loginState);
            _stateSwitcher.Add(AuthState.SIGNUP, signupState);

            SwitchState(startState, _authData);
        }
Пример #2
0
 public static void Show(AuthWindowParams parameters_ = null)
 {
     Main.Inst.windows.Show("AuthWindow", parameters_);
 }