public void SelectPlayerOrCreateNew() { Console.Clear(); ut.PL("[M] for menu"); ut.PL(); ut.PL("[S]elect Player"); ut.PL(); ut.PL("[N]ew Player?"); ConsoleKeyInfo consoleKey = Console.ReadKey(true); switch (consoleKey.Key) { case ConsoleKey.S: Console.Clear(); SelectPlayer(); break; case ConsoleKey.N: ut.PL("Enter name: "); var newPlayerName = Console.ReadLine(); dataAccess.SetNewPlayer(newPlayerName); ut.PL($"Welcome {newPlayerName}! Press any key to continue..."); selectedPlayer = dataAccess.SelectedPlayer(newPlayerName); Console.ReadKey(true); PlayingGameMenu(); break; case ConsoleKey.M: Console.Clear(); GameMenu(); break; default: break; } }
public void SelectPlayer() { var playerToSelect = dataAccess.ShowPlayers(); ut.PL("[Esc] - go back"); ut.PL(); ut.PL("Choose player:"); ut.PL(); ut.PL("ID NAME"); foreach (var item in playerToSelect) { ut.PL(item.Id + " " + item.Player); } ut.PL("Player ID: "); string input3 = Console.ReadLine(); Regex regex1 = new Regex("^[0-9]"); Regex regexString = new Regex("^[A-Za-z]"); if (regex1.IsMatch(input3)) { selectedPlayer = dataAccess.SelectedPlayer(int.Parse(input3)); } else if (regexString.IsMatch(input3)) { selectedPlayer = dataAccess.SelectedPlayer(input3); } else if (input3.Equals(ConsoleKey.Escape)) { SelectPlayerOrCreateNew(); } ut.PL($"Welcome {selectedPlayer.Player}! Press any key to continue..."); Console.ReadKey(true); PlayingGameMenu(); }