From c2d2e1fd529e0281d49623a78842c79c85b283cc Mon Sep 17 00:00:00 2001 From: Syntriax Date: Sun, 28 Jan 2024 15:44:33 +0300 Subject: [PATCH] feat: TextBehaviour --- Game/Behaviours/TextBehaviour.cs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Game/Behaviours/TextBehaviour.cs diff --git a/Game/Behaviours/TextBehaviour.cs b/Game/Behaviours/TextBehaviour.cs new file mode 100644 index 0000000..80a9030 --- /dev/null +++ b/Game/Behaviours/TextBehaviour.cs @@ -0,0 +1,21 @@ +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, IDisplayable +{ + 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); + } +}