public static void SelectPlayerRace(Character player, bool characterLoop, ConsoleKeyInfo keyboard) { Console.Clear(); //Select player race do { Console.WriteLine(StandardMessages.DisplaySelectPlayerRace()); keyboard = Console.ReadKey(); switch (keyboard.Key) { case ConsoleKey.D1: case ConsoleKey.NumPad1: player.PlayerRace = "Human"; characterLoop = true; break; case ConsoleKey.D2: case ConsoleKey.NumPad2: player.PlayerRace = "Elf"; characterLoop = true; break; case ConsoleKey.D3: case ConsoleKey.NumPad3: player.PlayerRace = "Dwarf"; characterLoop = true; break; case ConsoleKey.D4: case ConsoleKey.NumPad4: player.PlayerRace = "Wizard"; characterLoop = true; break; case ConsoleKey.Escape: characterLoop = true; break; default: Console.WriteLine(StandardMessages.DisplayInvalidOption()); break; } Console.Clear(); } while (characterLoop == false); }
public static void SelectPlayerRace(Player player, string input, bool characterLoop) { Console.Clear(); //Select player race do { Console.WriteLine(StandardMessages.DisplaySelectPlayerRace()); input = Console.ReadLine(); switch (input) { case "1": player.Race = "Human"; characterLoop = true; break; case "2": player.Race = "Elf"; characterLoop = true; break; case "3": player.Race = "Dwarf"; characterLoop = true; break; case "4": player.Race = "Wizard"; characterLoop = true; break; case "5": characterLoop = true; break; default: Console.WriteLine(StandardMessages.InvalidSelection()); break; } Console.Clear(); } while (characterLoop == false); }