public static void addGame(clsPingPongGame GameToSave) { List<clsPingPongGame> gameList = getGames(); Random randomnumber = new Random(); int number = randomnumber.Next(1, 1000000); bool gotID = true; do { number = randomnumber.Next(1, 1000000); gotID = true; foreach (clsPingPongGame game in getGames()) { if (number == game.GameID) { gotID = false; } } } while (gotID == false); GameToSave.GameID = number; gameList.Add(GameToSave); saveGameList(gameList); }
private void startGameButton_Click(object sender, RoutedEventArgs e) { int enteredScore; if (!int.TryParse(scoreTextBox.Text, out enteredScore)) { MessageBox.Show("Please enter a valid score into the textbox."); return; } if (p1listPicker.SelectedItem == p2listPicker.SelectedItem) { MessageBox.Show("Stop trying to play with yourself."); return; } if (((clsPlayer) p1listPicker.SelectedItem).Name == "No Selection" || ((clsPlayer) p2listPicker.SelectedItem).Name == "No Selection") { MessageBox.Show("Please select two different players."); return; } clsPingPongGame newGame = new clsPingPongGame(); newGame.Time = 0; newGame.P1Score = 0; newGame.P2Score = 0; newGame.Player1 = (clsPlayer) p1listPicker.SelectedItem; newGame.Player2 = (clsPlayer) p2listPicker.SelectedItem; newGame.Score = enteredScore; newGame.Active = true; modPrefs.addGame(newGame); this.NavigationService.Navigate(new Uri("/gamePage.xaml?gameID="+newGame.GameID, UriKind.Relative)); }
public static void saveGame(clsPingPongGame game) { List<clsPingPongGame> gameList = getGames(); foreach (clsPingPongGame gameInList in getGames()) { if (gameInList.GameID == game.GameID) { gameList.Remove(gameInList); break; } } gameList.Add(game); saveGameList(gameList); }