public static void Draw(this SpriteBatch spriteBatch, ASCIIArt asciiArt, Vector2 Position, Color color) { string[] splittedArt = asciiArt.Art.Split('\n'); for (int i = 0; i < splittedArt.Length; i++) { spriteBatch.DrawString(ASCIIArtFont, splittedArt[i], new Vector2(Position.X, Position.Y + (ASCIIArtFont.LineSpacing * i)), color); } }
public void LoadContent(ContentManager content) { computerArt = content.Load <ASCIIArt>("computer"); computerMainTextInput.LoadContent(content); computerMainTextInput.BorderColor = Color.Black; computerMainTextInput.CursorDimensions = new Dimensions(1, 17); computerMainTextInput.Focus = true; computerMainTextArea.LoadContent(content); computerMainTextArea.AddText("# Welcome !"); computerMainTextArea.AddText("# You can start by typing 'help'"); computerMainTextArea.AddText("# To see what commands are available"); game.netClientManager.RegisterMessagesCallback(new SendOrPostCallback(GotMessage)); }
public string Print() { ASCIIArt.Init(); string txt = ""; txt += ASCIIArt.DrawUpFrame(Width); for (int i = 0; i < Datas.Count; i++) { if (i % Width == 0) { txt += ASCIIArt.DrawUnicode(187); } if (Datas[i] == Live) { //txt += ASCIIArt.DrawUnicode(220); txt += "#"; } else { if (Datas[i] == Dead) { //txt += ASCIIArt.DrawUnicode(198); txt += "."; } else { txt += Datas[i]; //txt += ASCIIArt.DrawUnicode(179); } } if (i % Width == Width - 1) { txt += ASCIIArt.DrawUnicode(187) + "\n"; } } txt += ASCIIArt.DrawDownFrame(Width); return(txt); }
protected override void Write(ContentWriter output, ASCIIArt value) { output.Write(value.Art); }