// 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; } }
// 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; } }
// 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!"; } }
// 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"; } }
// 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; } }