From faf30b82278049f291f58982a5862076491e5964 Mon Sep 17 00:00:00 2001 From: Syntriax Date: Thu, 25 Jan 2024 12:12:53 +0300 Subject: [PATCH] feat: EngineConverter.ApplyDisplayScale --- Game/Behaviours/ShapeAABBBehaviour.cs | 4 +--- Game/EngineConverter.cs | 2 ++ 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Game/Behaviours/ShapeAABBBehaviour.cs b/Game/Behaviours/ShapeAABBBehaviour.cs index 9f22fe9..23f2b21 100644 --- a/Game/Behaviours/ShapeAABBBehaviour.cs +++ b/Game/Behaviours/ShapeAABBBehaviour.cs @@ -10,9 +10,7 @@ namespace Pong.Behaviours; public class ShapeAABBBehaviour : BehaviourOverride, IDisplayableShape { - private Shape transformedShape = new([]); private IShapeCollider2D? shapeCollider = null; - private readonly static Vector2D screenScale = Vector2D.Down + Vector2D.Right; public ShapeAABBBehaviour() { } public ShapeAABBBehaviour(float Thickness) { this.Thickness = Thickness; } @@ -36,6 +34,6 @@ public class ShapeAABBBehaviour : BehaviourOverride, IDisplayableShape shapeBatch.BorderCircle(aabb.Center.ToDisplayVector2(), 7.5f, Color.Beige); - shapeBatch.DrawRectangle(aabb.Center.Scale(screenScale).Subtract(aabb.SizeHalf).ToVector2(), aabb.Size.ToVector2(), Color.Transparent, Color.Blue); + shapeBatch.DrawRectangle(aabb.Center.ApplyDisplayScale().Subtract(aabb.SizeHalf).ToVector2(), aabb.Size.ToVector2(), Color.Transparent, Color.Blue); } } diff --git a/Game/EngineConverter.cs b/Game/EngineConverter.cs index e3937c3..6458aea 100644 --- a/Game/EngineConverter.cs +++ b/Game/EngineConverter.cs @@ -16,4 +16,6 @@ public static class EngineConverter public static Vector2 ToVector2(this Vector2D vector) => new(vector.X, vector.Y); [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 ToDisplayVector2(this Vector2D vector) => vector.Scale(screenScale).ToVector2(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector2D ApplyDisplayScale(this Vector2D vector) => vector.Scale(screenScale); }