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); }
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); }
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; }