Ejemplo n.º 1
0
        public async void SignIn()
        {
            var path = AppDomain.CurrentDomain.BaseDirectory + "user_info";

            if (File.Exists(path))
            {
                if (Status.Status == Enums.Status.Unauthenticated)
                {
                    Status = new AppStatusInfo {
                        Status = Enums.Status.Ready
                    };
                    return;
                }
            }

            var result = await SignInWindow.Show(null);

            if (Status.Status == Enums.Status.Unauthenticated && result.IsSignIn)
            {
                Status = new AppStatusInfo {
                    Status = Enums.Status.Ready
                }
            }
            ;
        }
Ejemplo n.º 2
0
        private void BackToSignInWindow(object sender, RoutedEventArgs e)
        {
            SignInWindow signInWindow = new SignInWindow();

            signInWindow.Show();
            this.Close();
        }
        public void LogOut(HomeWindow parameter)
        {
            SignInWindow signInWindow = new SignInWindow();

            signInWindow.Show();
            parameter.Close();
        }
Ejemplo n.º 4
0
        public void SignIn(object param)
        {
            if ((NameTextBox != userOldName) && (!HangmanValidators.CanAddUser(NameTextBox, users)))
            {
                MessageBox.Show("This nickname is taken.");
                return;
            }
            if (editMode == true)
            {
                foreach (var user in users.List)
                {
                    if (user.Name == userOldName)
                    {
                        user.Name       = NameTextBox;
                        user.ImageIndex = images.Emojis.IndexOf(ImageSource);
                        break;
                    }
                }
            }
            else
            {
                User user = new User(NameTextBox, images.Emojis.IndexOf(ImageSource));
                user.GameProperty = new Game();
                users.List.Add(user);
            }
            SignInWindow    window   = new SignInWindow();
            SignInViewModel signInVM = new SignInViewModel(users);

            window.DataContext = signInVM;
            App.Current.MainWindow.Close();
            App.Current.MainWindow = window;
            window.Show();
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Event handled when P4Login button is clicked.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void P4Login_Click(object sender, RoutedEventArgs e)
 {
     if (_SignIn.IsActive == false)
     {
         _SignIn = new SignInWindow(this);
     }
     _SignIn.Show();
 }
Ejemplo n.º 6
0
        public void ExitPressed(object param)
        {
            //int seconds = (deadline - DateTime.Now).Seconds;
            StopTimer();
            //MessageBoxResult messageBoxResult = MessageBox.Show("If you exit this game will count as lost.\nAre you sure you want to exit?", "Exit game", MessageBoxButton.YesNo, MessageBoxImage.Question);
            //if (messageBoxResult == MessageBoxResult.Yes)
            //{
            user.GameProperty.MistakesProperty = 0;
            user.GameProperty.LevelProperty    = 1;
            //switch (user.GameProperty.CategoryProperty)
            //{
            //    case Category.All:
            //        user.StatisticsProperty.LostGamesAll += 1;
            //        break;
            //    case Category.Cars:
            //        user.StatisticsProperty.LostGamesCars += 1;
            //        break;
            //    case Category.Movies:
            //        user.StatisticsProperty.LostGamesMovies += 1;
            //        break;
            //    case Category.States:
            //        user.StatisticsProperty.LostGamesStates += 1;
            //        break;
            //    case Category.Mountains:
            //        user.StatisticsProperty.LostGamesMountains += 1;
            //        break;
            //    case Category.Rivers:
            //        user.StatisticsProperty.LostGamesRivers += 1;
            //        break;
            //    default:
            //        break;
            //}
            foreach (var userInList in users.List)
            {
                if (userInList.Name == user.Name)
                {
                    userInList.StatisticsProperty = user.StatisticsProperty;
                    if (resumeGame)
                    {
                        userInList.GameProperty = new Game();
                    }
                }
            }
            serializationActions.SerializeUsers(Constants.UsersFile, users);
            SignInWindow    signInWindow = new SignInWindow();
            SignInViewModel signInVM     = new SignInViewModel(users);

            signInWindow.DataContext = signInVM;
            App.Current.MainWindow.Close();
            App.Current.MainWindow = signInWindow;
            signInWindow.Show();
            //}
            //else
            //{
            //StartTimer(seconds);
            //}
        }
Ejemplo n.º 7
0
        private void LogOut(object sender, RoutedEventArgs e)
        {
            SignInWindow signInWindow = new SignInWindow();

            signInWindow.Show();
            this.Close();
            confirmPasswordWindow.Close();
            runtime = null;
            TbIcon.Dispose();
        }
Ejemplo n.º 8
0
        public void Back(object param)
        {
            SignInWindow    signInWindow = new SignInWindow();
            SignInViewModel signInVM     = new SignInViewModel(); // ? deserializare / users

            signInWindow.DataContext = signInVM;
            App.Current.MainWindow.Close();
            App.Current.MainWindow = signInWindow;
            signInWindow.Show();
        }
Ejemplo n.º 9
0
        public void SignIn(object param)
        {
            SignInWindow    signInWindow = new SignInWindow();
            SignInViewModel signInVM     = new SignInViewModel();

            signInWindow.DataContext = signInVM;
            App.Current.MainWindow.Close();
            App.Current.MainWindow = signInWindow;
            signInWindow.Show();
        }
Ejemplo n.º 10
0
 public void Back(object param)
 {
     if (fromSignUp == false)
     {
         ChooseWindow    chooseWindow = new ChooseWindow();
         ChooseViewModel chooseVM     = new ChooseViewModel(user);
         chooseWindow.DataContext = chooseVM;
         App.Current.MainWindow.Close();
         App.Current.MainWindow = chooseWindow;
         chooseWindow.Show();
     }
     else
     {
         SignInWindow    signInWindow = new SignInWindow();
         SignInViewModel signInVM     = new SignInViewModel();
         signInWindow.DataContext = signInVM;
         App.Current.MainWindow.Close();
         App.Current.MainWindow = signInWindow;
         signInWindow.Show();
     }
 }
Ejemplo n.º 11
0
        public void SaveGame(object param)
        {
            StopTimer();
            user.GameProperty.SecondsRemaining = (deadline - DateTime.Now).Seconds;
            users = serializationActions.DeserializeUsers(Constants.UsersFile);
            foreach (var userInList in users.List)
            {
                if (user.Name == userInList.Name)
                {
                    users.List.Remove(userInList);
                    break;
                }
            }
            user.GameProperty.SavedGame = true;
            users.List.Add(user);
            serializationActions.SerializeUsers(Constants.UsersFile, users);
            SignInWindow    signInWindow = new SignInWindow();
            SignInViewModel signInVM     = new SignInViewModel();

            signInWindow.DataContext = signInVM;
            App.Current.MainWindow.Close();
            App.Current.MainWindow = signInWindow;
            signInWindow.Show();
        }
Ejemplo n.º 12
0
 /// <summary>
 /// Shows the sign in windows.
 /// If the user's credentials are stored in PlayerPrefs, it will populate the fields with them.
 /// </summary>
 /// <param name="signedInCallback">A callback function accepting a single parameter, a boolean indicating whether the user has been signed-in successfully.</param>
 /// <param name="userFetchedCallback">A callback function accepting a single parameter, a boolean indicating whether the user's information have been fetched successfully.</param>
 public void ShowSignIn(Action <bool> signedInCallback, Action <bool> userFetchedCallback = null)
 {
     signinWindow.Show(signedInCallback, userFetchedCallback);
 }
Ejemplo n.º 13
0
        private void SignIn_Click(object sender, RoutedEventArgs e)
        {
            SignInWindow signWin = new SignInWindow();

            signWin.Show();
        }
Ejemplo n.º 14
0
 /// <summary>
 /// Shows the sign in windows.
 /// </summary>
 /// <param name="callback">A callback function accepting a single parameter, a boolean indicating success.</param>
 public void ShowSignIn(Action <bool> callback)
 {
     signinWindow.Show(callback);
 }