diff --git a/Engine.Core/Behaviour.cs b/Engine.Core/Behaviour.cs index 943d366..f782872 100644 --- a/Engine.Core/Behaviour.cs +++ b/Engine.Core/Behaviour.cs @@ -5,6 +5,7 @@ using Syntriax.Engine.Core.Exceptions; namespace Syntriax.Engine.Core; +[System.Diagnostics.DebuggerDisplay("Priority: {Priority}, Initialized: {Initialized}")] public abstract class Behaviour : IBehaviour { public Action? OnUnassigned { get; set; } = null; diff --git a/Engine.Core/BehaviourController.cs b/Engine.Core/BehaviourController.cs index 582276b..22367b8 100644 --- a/Engine.Core/BehaviourController.cs +++ b/Engine.Core/BehaviourController.cs @@ -7,6 +7,7 @@ using Syntriax.Engine.Core.Abstract; namespace Syntriax.Engine.Core; +[System.Diagnostics.DebuggerDisplay("Behaviour Count: {behaviours.Count()}")] public class BehaviourController : IBehaviourController { public Action? OnPreUpdate { get; set; } diff --git a/Engine.Core/GameManager.cs b/Engine.Core/GameManager.cs index 8410bce..6ac44cb 100644 --- a/Engine.Core/GameManager.cs +++ b/Engine.Core/GameManager.cs @@ -8,6 +8,7 @@ using Syntriax.Engine.Core.Factory; namespace Syntriax.Engine.Core; +[System.Diagnostics.DebuggerDisplay("GameObject Count: {_gameObjects.Count()}")] public class GameManager : IEntity, IEnumerable { public Action? OnCameraChanged { get; set; } = null; diff --git a/Engine.Core/GameObject.cs b/Engine.Core/GameObject.cs index 7423977..0e50c25 100644 --- a/Engine.Core/GameObject.cs +++ b/Engine.Core/GameObject.cs @@ -5,6 +5,7 @@ using Syntriax.Engine.Core.Exceptions; namespace Syntriax.Engine.Core; +[System.Diagnostics.DebuggerDisplay("Name: {Name}, Initialized: {Initialized}")] public class GameObject : IGameObject { public Action? OnStateEnableAssigned { get; set; } = null; diff --git a/Engine.Core/Transform.cs b/Engine.Core/Transform.cs index f4b28dd..cc0c32e 100644 --- a/Engine.Core/Transform.cs +++ b/Engine.Core/Transform.cs @@ -4,6 +4,7 @@ using Syntriax.Engine.Core.Abstract; namespace Syntriax.Engine.Core; +[System.Diagnostics.DebuggerDisplay("Position: {Position.ToString(), nq}, Scale: {Scale.ToString(), nq}, Rotation: {Rotation}")] public class Transform : ITransform { public Action? OnPositionChanged { get; set; } = null; diff --git a/Engine.Physics2D/CollisionDetectionInformation.cs b/Engine.Physics2D/CollisionDetectionInformation.cs index ccf4ce2..453932c 100644 --- a/Engine.Physics2D/CollisionDetectionInformation.cs +++ b/Engine.Physics2D/CollisionDetectionInformation.cs @@ -3,6 +3,7 @@ using Syntriax.Engine.Physics2D.Abstract; namespace Syntriax.Engine.Physics2D; +[System.Diagnostics.DebuggerDisplay("Normal: {Normal.ToString(), nq}, Penetration: {Penetration}")] public readonly struct CollisionDetectionInformation ( ICollider2D Left, diff --git a/Engine.Physics2D/Primitives/AABB.cs b/Engine.Physics2D/Primitives/AABB.cs index b102087..e165fd8 100644 --- a/Engine.Physics2D/Primitives/AABB.cs +++ b/Engine.Physics2D/Primitives/AABB.cs @@ -4,6 +4,7 @@ using Syntriax.Engine.Core; namespace Syntriax.Engine.Physics2D.Primitives; +[System.Diagnostics.DebuggerDisplay("LowerBoundary: {LowerBoundary.ToString(), nq}, UpperBoundary: {UpperBoundary.ToString(), nq}")] public readonly struct AABB(Vector2D LowerBoundary, Vector2D UpperBoundary) { public readonly Vector2D LowerBoundary { get; init; } = LowerBoundary; diff --git a/Engine.Physics2D/Primitives/Circle.cs b/Engine.Physics2D/Primitives/Circle.cs index 4b8e20b..4a6e180 100644 --- a/Engine.Physics2D/Primitives/Circle.cs +++ b/Engine.Physics2D/Primitives/Circle.cs @@ -3,6 +3,7 @@ using Syntriax.Engine.Core.Abstract; namespace Syntriax.Engine.Physics2D.Primitives; +[System.Diagnostics.DebuggerDisplay("Center: {Center.ToString(), nq}, Radius: {Radius}")] public readonly struct Circle(Vector2D Center, float Radius) { public readonly Vector2D Center { get; init; } = Center; diff --git a/Engine.Physics2D/Primitives/Line.cs b/Engine.Physics2D/Primitives/Line.cs index bcb8e0d..7d0f1ec 100644 --- a/Engine.Physics2D/Primitives/Line.cs +++ b/Engine.Physics2D/Primitives/Line.cs @@ -6,6 +6,7 @@ using Syntriax.Engine.Core; namespace Syntriax.Engine.Physics2D.Primitives; +[System.Diagnostics.DebuggerDisplay("From: {From.ToString(), nq}, To: {To.ToString(), nq}, Direction: {Direction.ToString(), nq}, Length: {Length}")] public readonly struct Line(Vector2D From, Vector2D To) { public readonly Vector2D From { get; init; } = From; diff --git a/Engine.Physics2D/Primitives/LineEquation.cs b/Engine.Physics2D/Primitives/LineEquation.cs index a36b25e..3a3e417 100644 --- a/Engine.Physics2D/Primitives/LineEquation.cs +++ b/Engine.Physics2D/Primitives/LineEquation.cs @@ -2,6 +2,7 @@ using Syntriax.Engine.Core; namespace Syntriax.Engine.Physics2D.Primitives; +[System.Diagnostics.DebuggerDisplay("y = {Slope}x + {OffsetY}")] public readonly struct LineEquation(float Slope, float OffsetY) { public readonly float Slope { get; init; } = Slope; diff --git a/Engine.Physics2D/Primitives/Projection.cs b/Engine.Physics2D/Primitives/Projection.cs index 9f76f4a..2f0af58 100644 --- a/Engine.Physics2D/Primitives/Projection.cs +++ b/Engine.Physics2D/Primitives/Projection.cs @@ -1,5 +1,6 @@ namespace Syntriax.Engine.Physics2D.Primitives; +[System.Diagnostics.DebuggerDisplay("Min: {Min}, Max: {Max}")] public readonly struct Projection(float Min, float Max) { public readonly float Min { get; init; } = Min; diff --git a/Engine.Physics2D/Primitives/Shape.cs b/Engine.Physics2D/Primitives/Shape.cs index 240b25e..abc49ed 100644 --- a/Engine.Physics2D/Primitives/Shape.cs +++ b/Engine.Physics2D/Primitives/Shape.cs @@ -6,6 +6,7 @@ using Syntriax.Engine.Core.Abstract; namespace Syntriax.Engine.Physics2D.Primitives; +[System.Diagnostics.DebuggerDisplay("Vertices Count: {Vertices.Count()}")] public readonly struct Shape(IList Vertices) : IEnumerable { public static readonly Shape Triangle = CreateNgon(3, Vector2D.Up); diff --git a/Engine.Physics2D/Primitives/Triangle.cs b/Engine.Physics2D/Primitives/Triangle.cs index 06099f4..9695460 100644 --- a/Engine.Physics2D/Primitives/Triangle.cs +++ b/Engine.Physics2D/Primitives/Triangle.cs @@ -4,6 +4,7 @@ using Syntriax.Engine.Core; namespace Syntriax.Engine.Physics2D.Primitives; +[System.Diagnostics.DebuggerDisplay("A: {A.ToString(), nq}, B: {B.ToString(), nq}, B: {C.ToString(), nq}")] public readonly struct Triangle(Vector2D A, Vector2D B, Vector2D C) { public readonly Vector2D A { get; init; } = A;