public void RaceSelectOutput(ICollection <Type> races, PrintCoordinates coordinates) { this.consoleManipulator.SetCursorAt(coordinates.OutputRow, coordinates.OutputCol); this.writer.WriteLine("Select a race:"); int counter = 1; foreach (Type race in races) { this.consoleManipulator.SetCursorAt(coordinates.OutputRow + counter, coordinates.OutputCol); this.writer.WriteLine(race.Name); counter++; } Console.ReadKey(); }
public void ShowMenuItems(IMenu menu, PrintCoordinates coordinates) { consoleManipulator.AlterCursorVisibility(false); var counter = 1; foreach (var menuItem in menu.MenuItems) { consoleManipulator.SetCursorAt(coordinates.OutputRow + counter, coordinates.OutputCol); if (menu.CurrentCursorPosition == counter) { consoleManipulator.SetBackgroundColorTo(ConsoleColor.DarkGray); consoleManipulator.SetForegroundColorTo(ConsoleColor.White); this.writer.WriteLine($"{this.GetMenuItemDescription(menuItem)}"); consoleManipulator.ResetColor(); } else { this.writer.WriteLine($"{this.GetMenuItemDescription(menuItem)}"); } counter++; } }