private void ClearAndDrawFrame() { Console.Clear(); var width = Console.WindowWidth; var height = Console.WindowHeight; ConsoleDrawing.DrawBoxDouble(0, 0, width, height); ConsoleDrawing.WriteAt('╠', 0, height - 3); ConsoleDrawing.WriteAt('╠', 0, height - 5); ConsoleDrawing.WriteAt('╣', width - 1, height - 3); ConsoleDrawing.WriteAt('╣', width - 1, height - 5); ConsoleDrawing.DrawLineX('═', 1, height - 3, width - 2); ConsoleDrawing.DrawLineX('═', 1, height - 5, width - 2); }
private void PrintPlayerTerse(Player p) { var noblesTerse = string.Join(", ", p.Nobles.Select(n => n.Name).ToArray()); var s = p.Nobles.Count == 1 ? "" : "s"; if (noblesTerse != string.Empty) { noblesTerse = $", noble{s} {noblesTerse}"; } ConsoleDrawing.WriteAt($"{p.Name} ({p.VictoryPoints}){noblesTerse}", 2, Console.CursorTop); Console.WriteLine(); Console.SetCursorPosition(2, Console.CursorTop); PrintTokenPoolShortWithColours(p.Bonuses, ""); Console.WriteLine(); Console.SetCursorPosition(2, Console.CursorTop); PrintTokenPoolShortWithColoursAsNumers(p.Purse, ""); Console.WriteLine(); }