private Frame CreateFrame(ISizeable size) { FrameBuilder fb = new FrameBuilder(size) { Color = FG_WHITE, Offset = new Point(4, 2) }; string levelProgress = _character.LevelProgress.ToString(); int width = _character.Name.Length; int reserved_width = 2 + TITLE.Length; if (levelProgress.Length > width) { width = levelProgress.Length + 1; } if (width < 24) { width = 24; } //top border int top_border_remaining = width - reserved_width; { int border_n = top_border_remaining / 2; fb.Color = CONJUNCTION_COLOR; fb.Write('+'); fb.Color = BORDER_COLOR; fb.Write(new string(BORDER_GLYPGH, border_n)); fb.Color = TITLE_COLOR; fb.Write("[Character]"); fb.Color = BORDER_COLOR; fb.Write(new string(BORDER_GLYPGH, top_border_remaining - border_n)); fb.Color = CONJUNCTION_COLOR; fb.WriteLine('+'); } fb.NewLine(); fb.WriteLine($" Name: {_character.Name}"); fb.WriteLine($" {levelProgress}"); return(fb.Build()); }
public Frame CreateFrame() { FrameBuilder fb = new FrameBuilder(this); //Title { fb.Cursor = new Point(0, 4); int empty_left = Width / 2 - TITLE.Length / 2; fb.Write(new string(' ', empty_left)); fb.Write(TITLE, FG_GREEN); fb.Write(new string(' ', Width - empty_left - TITLE.Length), FG_BLACK); } return(fb.Build()); }
private Animation CreateTitleFireAnimation(Point offset) { Animation titleFire = new Animation { Speed = TimeSpan.FromMilliseconds(200) }; Size size = new Size(5, 7); { FrameBuilder fire = new FrameBuilder(size) { Offset = offset }; fire.Color = FG_CYAN; fire.WriteLine("| o |"); fire.WriteLine("|o o|"); fire.WriteLine("| o |"); fire.Write('|'); fire.Write("---", FG_YELLOW); fire.WriteLine('|', FG_CYAN); fire.WriteLine("| o |"); fire.WriteLine("|o o|"); fire.Color = FG_YELLOW; fire.WriteLine("--+--"); titleFire.Frames.Add(fire.Build()); } { FrameBuilder fire = new FrameBuilder(size) { Offset = offset }; fire.Color = FG_CYAN; fire.WriteLine("|o o|"); fire.WriteLine("| o |"); fire.Write('|'); fire.Write("---", FG_YELLOW); fire.WriteLine('|', FG_CYAN); fire.WriteLine("| o |"); fire.WriteLine("|o o|"); fire.WriteLine("| o |"); fire.Color = FG_YELLOW; fire.WriteLine("--+--"); titleFire.Frames.Add(fire.Build()); } { FrameBuilder fire = new FrameBuilder(size) { Offset = offset }; fire.Color = FG_CYAN; fire.WriteLine("| o |"); fire.Write('|'); fire.Write("---", FG_YELLOW); fire.WriteLine('|', FG_CYAN); fire.WriteLine("| o |"); fire.WriteLine("|o o|"); fire.WriteLine("| o |"); fire.WriteLine("|o o|"); fire.Color = FG_YELLOW; fire.WriteLine("--+--"); titleFire.Frames.Add(fire.Build()); } { FrameBuilder fire = new FrameBuilder(size) { Offset = offset }; fire.Color = FG_CYAN; fire.Write('|'); fire.Write(" - ", FG_YELLOW); fire.WriteLine('|', FG_CYAN); fire.WriteLine("| o |"); fire.WriteLine("|o o|"); fire.WriteLine("| o |"); fire.WriteLine("|o o|"); fire.WriteLine("| o |"); fire.Color = FG_YELLOW; fire.WriteLine("--+--"); titleFire.Frames.Add(fire.Build()); } { FrameBuilder fire = new FrameBuilder(size) { Offset = offset }; fire.Color = FG_CYAN; fire.WriteLine("| o |"); fire.WriteLine("|o o|"); fire.WriteLine("| o |"); fire.WriteLine("|o o|"); fire.WriteLine("| o |"); fire.Write('|'); fire.Write(" - ", FG_YELLOW); fire.WriteLine('|', FG_CYAN); fire.Color = FG_YELLOW; fire.WriteLine("--+--"); titleFire.Frames.Add(fire.Build()); } { FrameBuilder fire = new FrameBuilder(size) { Offset = offset }; fire.Color = FG_CYAN; fire.WriteLine("|o o|"); fire.WriteLine("| o |"); fire.WriteLine("|o o|"); fire.WriteLine("| o |"); fire.Write('|'); fire.Write("---", FG_YELLOW); fire.WriteLine('|', FG_CYAN); fire.WriteLine("| o |"); fire.Color = FG_YELLOW; fire.WriteLine("--+--"); titleFire.Frames.Add(fire.Build()); } return(titleFire); }