using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using Syntriax.Engine.Core; using Syntriax.Engine.Core.Abstract; namespace Pong.Behaviours; public class TextBehaviour : BehaviourOverride, IDisplayableSprite { public SpriteFont? Font { get; set; } = null; public int Size { get; set; } = 16; public string Text { get; set; } = string.Empty; public void Draw(SpriteBatch spriteBatch) { if (!IsActive || Font is null) return; spriteBatch.DrawString(Font, Text, Transform.Position.ToDisplayVector2(), Color.White, Transform.Rotation, Vector2.One * .5f, Transform.Scale.Magnitude, SpriteEffects.None, 0f); } public TextBehaviour() { } public TextBehaviour(SpriteFont font) => Font = font; }