Пример #1
0
 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);
     }
 }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }
Пример #4
0
 protected override void Write(ContentWriter output, ASCIIArt value)
 {
     output.Write(value.Art);
 }