public static void SelectPlayerClass(Character player, bool characterLoop, ConsoleKeyInfo keyboard) { //Select player class do { Console.Clear(); Console.WriteLine(StandardMessages.DisplaySelectPlayerClass()); keyboard = Console.ReadKey(); switch (keyboard.Key) { case ConsoleKey.D1: case ConsoleKey.NumPad1: player.PlayerClass = "Warrior"; characterLoop = true; break; case ConsoleKey.D2: case ConsoleKey.NumPad2: player.PlayerClass = "Mage"; characterLoop = true; break; case ConsoleKey.D3: case ConsoleKey.NumPad3: player.PlayerClass = "Thief"; characterLoop = true; break; case ConsoleKey.D4: case ConsoleKey.NumPad4: player.PlayerClass = "Cleric"; characterLoop = true; break; case ConsoleKey.Escape: characterLoop = true; break; default: Console.WriteLine(StandardMessages.DisplayInvalidOption()); break; } Console.Clear(); } while (characterLoop == false); }
public static void SelectPlayerClass(Player player, string input, bool characterLoop) { //Select player class do { Console.Clear(); Console.WriteLine(StandardMessages.DisplaySelectPlayerClass()); input = Console.ReadLine(); switch (input) { case "1": player.ClassType = "Warrior"; characterLoop = true; break; case "2": player.ClassType = "Mage"; characterLoop = true; break; case "3": player.ClassType = "Thief"; characterLoop = true; break; case "4": player.ClassType = "Cleric"; characterLoop = true; break; case "5": characterLoop = true; break; default: Console.WriteLine(StandardMessages.InvalidSelection()); break; } Console.Clear(); } while (characterLoop == false); }