Example #1
0
        public static void PrintPlayOffBracket(List <Participant> bracket)
        {
            int consoleTop = Console.CursorTop;

            if (bracket.Count == 1)
            {
                PrintHorizontalBracket(new List <Participant> {
                    bracket[0].Left
                });
                bracket = new List <Participant> {
                    bracket[0].Right
                };
            }
            else
            {
                PrintHorizontalBracket(bracket.GetRange(0, bracket.Count / 2));
                bracket = bracket.GetRange(bracket.Count / 2, bracket.Count / 2);
            }

            _firstShift       = bracket.Count == 1 ? 1 : 0;
            _lastShift        = 0;
            _add              = AddReverseLine;
            _addWithFilling   = AddReverseLine;
            _cursorLeft       = Console.WindowWidth / 2;
            Console.CursorTop = consoleTop;
            _upperCorner      = _rightUpperCorner;
            _lowerCorner      = _rightLowerCorner;
            Print(bracket);
        }
Example #2
0
 public static void PrintHorizontalBracket(List <Participant> bracket)
 {
     _lastShift      = bracket.Count == 1 ? 1 : 0;
     _firstShift     = 0;
     _add            = AddLine;
     _addWithFilling = AddLine;
     _cursorLeft     = 0;
     _upperCorner    = _leftUpperCorner;
     _lowerCorner    = _leftLowerCorner;
     Print(bracket);
 }