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); }
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); }