Example #1
0
        // Getting BlindtestClass Object from MainPage, then loading list of users
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            // If a parameter is given, and if it's a BlindtestClass element
            if (e.Parameter is BlindtestClass)
            {
                // Get main element
                var bt = e.Parameter;
                blindtest = (BlindtestClass)bt;

                // Getting user and game information
                connected_user = blindtest.getConnectedUser();
                selected_game  = blindtest.getSelectedGame();

                // loading game info in UI, and filling listView with tracks according to datatemplate
                gameInformation_label.Text = "List of tracks - " + selected_game.game_title;

                ObservableCollection <DeezerTrack> listItems = new ObservableCollection <DeezerTrack>();
                foreach (DeezerTrack track in selected_game.tracklist)
                {
                    listItems.Add(track);
                }
                tracklist_listView.ItemsSource = listItems;

                // Loading scoreboard for this game
                foreach (BTGameHistory history in selected_game.scores.history)
                {
                    BTScoreboard score = new BTScoreboard();
                    score.username        = "******";
                    score.profile_picture = "ms-appx:///Assets/Users/unselected-user.png";

                    foreach (BTUser user in blindtest.getAllUsers())
                    {
                        if (user.user_id == history.user_id)
                        {
                            score.username        = user.nickname;
                            score.profile_picture = user.profile_picture;
                        }
                    }

                    score.date  = history.date;
                    score.score = history.score.ToString();
                    scoreboard.Add(score);
                }

                // Filling scoreboard listView with scores loaded before according to dataTemplate
                ObservableCollection <BTScoreboard> listItems2 = new ObservableCollection <BTScoreboard>();
                foreach (BTScoreboard score in scoreboard)
                {
                    listItems2.Add(score);
                }
                scoreboard_listView.ItemsSource = listItems2;
            }
        }
Example #2
0
        // Getting BlindtestClass Object from MainPage, then loading list of users
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            // If a parameter is given, and if it's a BlindtestClass element
            if (e.Parameter is BlindtestClass)
            {
                // Get main element
                var bt = e.Parameter;
                blindtest = (BlindtestClass)bt;

                selected_game = blindtest.getSelectedGame();

                gameInformation_label.Text = "List of tracks - " + selected_game.game_title;

                // Loading every score history entry in dedicated listView, and loading UI elements
                ObservableCollection <DeezerTrack> listItems = new ObservableCollection <DeezerTrack>();

                description_label.Text     = "Here is the scoreboard for '" + selected_game.game_title + "' game! Just click on an entry to see all of it's details!";
                gameInformation_label.Text = "Scoreboard - " + selected_game.game_title;
                maximum_score       = (selected_game.scores.title * selected_game.tracklist.Count) + (selected_game.scores.artist * selected_game.tracklist.Count) + (selected_game.scores.album * selected_game.tracklist.Count) + (selected_game.scores.duration * selected_game.tracklist.Count);
                maxScore_label.Text = maximum_score.ToString() + " points";

                foreach (BTGameHistory history in selected_game.scores.history)
                {
                    BTScoreboard score = new BTScoreboard();
                    score.username        = "******";
                    score.profile_picture = "ms-appx:///Assets/Users/unselected-user.png";
                    score.user_id         = history.user_id;

                    foreach (BTUser user in blindtest.getAllUsers())
                    {
                        if (user.user_id == history.user_id)
                        {
                            score.username        = user.nickname;
                            score.profile_picture = user.profile_picture;
                        }
                    }

                    score.date  = history.date;
                    score.score = history.score.ToString();
                    scoreboard.Add(score);
                }

                ObservableCollection <BTScoreboard> listItems2 = new ObservableCollection <BTScoreboard>();

                foreach (BTScoreboard score in scoreboard)
                {
                    listItems2.Add(score);
                }

                scoreboard_listView.ItemsSource = listItems2;
            }
        }
Example #3
0
        // Scoreboard button
        private void Scoreboard_button_Click_1(object sender, RoutedEventArgs e)
        {
            if (games_listView.SelectedIndex != -1)
            {
                selected_game = all_games[games_listView.SelectedIndex];
                blindtest.setSelectedGame(selected_game);
                this.Frame.Navigate(typeof(SelectedGameScoreboard), blindtest);
            }

            else
            {
                scoreboard_button.Content = "You must select game before!";
            }
        }
Example #4
0
        // When a game has been selected in dedicated listView
        private void Games_listView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (games_listView.SelectedIndex != -1)
            {
                selected_game = all_games[games_listView.SelectedIndex];
                gamesInformation_label.Text = "Game information - Selected game: " + selected_game.game_title;
            }

            else
            {
                selected_game = new BTGame();
                gamesInformation_label.Text = "Game information - Selected game: none";
            }
        }
Example #5
0
        // Play Game button
        private void PlayGame_button_Click(object sender, RoutedEventArgs e)
        {
            // If a game has been selected, go to dedicated play page
            if (games_listView.SelectedIndex != -1)
            {
                selected_game = all_games[games_listView.SelectedIndex];
                blindtest.setSelectedGame(selected_game);
                this.Frame.Navigate(typeof(PlaySelectedGamePage), blindtest);
            }

            else
            {
                playGame_button.Content = "You must select game before!";
            }
        }
        // Getting BlindtestClass Object from MainPage, then loading list of users
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            // If a parameter is given, and if it's a BlindtestClass element
            if (e.Parameter is BlindtestClass)
            {
                // Get main element
                var bt = e.Parameter;
                blindtest = (BlindtestClass)bt;

                // Loading UI elements and filling scoreboard listView
                connected_user = blindtest.getConnectedUser();
                selected_game  = blindtest.getSelectedGame();

                correctAnswers_label.Text = "Correct Answers - " + selected_game.game_title;
                gameStatus_label.Text     = "Game in progress...";

                foreach (BTGameHistory history in selected_game.scores.history)
                {
                    BTScoreboard score = new BTScoreboard();
                    score.username        = "******";
                    score.profile_picture = "ms-appx:///Assets/Users/unselected-user.png";

                    foreach (BTUser user in blindtest.getAllUsers())
                    {
                        if (user.user_id == history.user_id)
                        {
                            score.username        = user.nickname;
                            score.profile_picture = user.profile_picture;
                        }
                    }

                    score.date  = history.date;
                    score.score = history.score.ToString();
                    scoreboard.Add(score);
                }

                ObservableCollection <BTScoreboard> listItems2 = new ObservableCollection <BTScoreboard>();

                foreach (BTScoreboard score in scoreboard)
                {
                    listItems2.Add(score);
                }

                scoreboard_listView.ItemsSource = listItems2;

                // Launching the game
                is_album_correct    = false;
                is_artist_correct   = false;
                is_duration_correct = false;
                is_title_correct    = false;
                score = 0;

                // Loading tracklist
                foreach (DeezerTrack track in selected_game.tracklist)
                {
                    tracklist_src.Add(track);
                }

                nbr_track             = tracklist_src.Count;
                total_tracks          = tracklist_src.Count;
                current_track_int     = 1;
                songStatus_label.Text = "Track " + current_track_int.ToString() + " of " + total_tracks.ToString();

                Random random = new Random();

                int random_int = random.Next(0, nbr_track - 1);
                current_track = tracklist_src[random_int];
                tracklist_src.Remove(current_track);

                gameStatus_label.Text = "Game in progress... - score : " + score.ToString() + " points";
                blindtest.readPreview(current_track);
                total_correct_answer = 0;
            }
        }