Пример #1
0
        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++;
            }
        }