Exemple #1
0
        public override void Process(Entity entity)
        {
            VisibleText text     = entity.GetComponent <VisibleText>();
            Position    position = entity.GetComponent <Position>();
            SpriteFont  font     = _contentManager.Load <SpriteFont>("./Fonts/Arial");

            _spriteBatch.DrawString(font,
                                    text.Message,
                                    new Vector2(position.X, position.Y),
                                    Color.Black,
                                    0,
                                    Vector2.Zero,
                                    0.5f,
                                    SpriteEffects.None,
                                    0.0f);
        }
Exemple #2
0
        public PdfTextElement SubPart(int startIndex, int endIndex)
        {
            PdfTextElement blockElem = new PdfTextElement
            {
                Font          = null,
                FontSize      = FontSize,
                Matrix        = Matrix.Copy(),
                RawText       = RawText.Substring(startIndex, endIndex - startIndex),
                VisibleText   = VisibleText.Substring(startIndex, endIndex - startIndex),
                VisibleWidth  = 0,
                VisibleHeight = VisibleHeight,
                Characters    = new List <PdfCharElement>(),
                Childs        = new List <PdfTextElement>(),
            };
            double displacement = Characters[startIndex].Displacement;

            blockElem.Matrix.Matrix[0, 2] += displacement;
            for (int j = startIndex; j < endIndex; j++)
            {
                blockElem.Characters.Add(new PdfCharElement
                {
                    Char         = Characters[j].Char,
                    Displacement = Characters[j].Displacement - displacement,
                    Width        = Characters[j].Width,
                });
            }
            PdfCharElement lastChar = blockElem.Characters[blockElem.Characters.Count - 1];

            blockElem.VisibleWidth = lastChar.Displacement + lastChar.Width;
            foreach (PdfTextElement elem in Childs)
            {
                blockElem.Childs.Add(elem);
            }

            return(blockElem);
        }
Exemple #3
0
        public override void Process(Entity entity)
        {
            Position textPosition = entity.GetComponent <Position>();

            textPosition.X = _camera.TopLeft.X;
            textPosition.Y = _camera.TopLeft.Y;

            Entity          player    = BlackBoard.GetEntry <Entity>("Player");
            Velocity        velocity  = player.GetComponent <Velocity>();
            Position        position  = player.GetComponent <Position>();
            PlayerStateMap  stateMap  = player.GetComponent <PlayerStateMap>();
            PlayerCharacter character = player.GetComponent <PlayerCharacter>();

            string text = $"VelocityX: {velocity.X}\n" +
                          $"VelocityY: {velocity.Y}\n" +
                          $"PosX: {position.X}\n" +
                          $"PosY: {position.Y}\n" +
                          $"CurrentState: {stateMap.CurrentState}\n" +
                          $"IsWallSliding: {character.IsWallSliding}\n";

            VisibleText textComponent = entity.GetComponent <VisibleText>();

            textComponent.Message = text;
        }