refactor: renamed AssertHelpers namespace to Core.Debug

This commit is contained in:
Syntriax 2025-04-13 19:12:34 +03:00
parent 58eb373c79
commit dae72b11c5
5 changed files with 15 additions and 21 deletions

View File

@ -1,5 +1,4 @@
using Syntriax.Engine.Core.Abstract; using Syntriax.Engine.Core.Abstract;
using Syntriax.Engine.Core.Helpers;
namespace Syntriax.Engine.Core; namespace Syntriax.Engine.Core;
@ -56,7 +55,7 @@ public abstract class Behaviour : BehaviourBase
protected virtual void OnPreUpdate() { } protected virtual void OnPreUpdate() { }
protected virtual void PreUpdate(IBehaviourController _) protected virtual void PreUpdate(IBehaviourController _)
{ {
AssertHelpers.AssertInitialized(this); Debug.AssertHelpers.AssertInitialized(this);
OnPreUpdatePreActiveCheck(); OnPreUpdatePreActiveCheck();
@ -80,7 +79,7 @@ public abstract class Behaviour : BehaviourBase
protected virtual void OnUpdate() { } protected virtual void OnUpdate() { }
protected virtual void Update(IBehaviourController _) protected virtual void Update(IBehaviourController _)
{ {
AssertHelpers.AssertInitialized(this); Debug.AssertHelpers.AssertInitialized(this);
OnUpdatePreActiveCheck(); OnUpdatePreActiveCheck();
@ -94,7 +93,7 @@ public abstract class Behaviour : BehaviourBase
protected virtual void OnPreDraw() { } protected virtual void OnPreDraw() { }
protected virtual void PreDraw(IBehaviourController _) protected virtual void PreDraw(IBehaviourController _)
{ {
AssertHelpers.AssertInitialized(this); Debug.AssertHelpers.AssertInitialized(this);
OnPreDrawPreActiveCheck(); OnPreDrawPreActiveCheck();

View File

@ -1,6 +1,4 @@
using Syntriax.Engine.Core.Abstract; using Syntriax.Engine.Core.Abstract;
using Syntriax.Engine.Core.Exceptions;
using Syntriax.Engine.Core.Helpers;
namespace Syntriax.Engine.Core; namespace Syntriax.Engine.Core;
@ -70,8 +68,8 @@ public abstract class BehaviourBase : BaseEntity, IBehaviour
protected override void InitializeInternal() protected override void InitializeInternal()
{ {
AssertHelpers.AssertBehaviourControllerAssigned(this); Debug.AssertHelpers.AssertBehaviourControllerAssigned(this);
AssertHelpers.AssertStateEnableAssigned(this); Debug.AssertHelpers.AssertStateEnableAssigned(this);
} }
private void OnStateEnabledChanged(IStateEnable sender, bool previousState) => UpdateActive(); private void OnStateEnabledChanged(IStateEnable sender, bool previousState) => UpdateActive();

View File

@ -4,7 +4,6 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using Syntriax.Engine.Core.Abstract; using Syntriax.Engine.Core.Abstract;
using Syntriax.Engine.Core.Helpers;
namespace Syntriax.Engine.Core; namespace Syntriax.Engine.Core;
@ -141,7 +140,7 @@ public class BehaviourController : IBehaviourController
if (IsInitialized) if (IsInitialized)
return false; return false;
AssertHelpers.AssertHierarchyObjectAssigned(this); Debug.AssertHelpers.AssertHierarchyObjectAssigned(this);
foreach (IBehaviour behaviour in behaviours) foreach (IBehaviour behaviour in behaviours)
behaviour.Initialize(); behaviour.Initialize();

View File

@ -3,7 +3,6 @@ using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using Syntriax.Engine.Core.Abstract; using Syntriax.Engine.Core.Abstract;
using Syntriax.Engine.Core.Helpers;
namespace Syntriax.Engine.Core; namespace Syntriax.Engine.Core;
@ -102,7 +101,7 @@ public class GameManager : BaseEntity, IGameManager
public void Update(EngineTime engineTime) public void Update(EngineTime engineTime)
{ {
AssertHelpers.AssertInitialized(this); Debug.AssertHelpers.AssertInitialized(this);
UnscaledTime = engineTime; UnscaledTime = engineTime;
Time = new(TimeSpan.FromTicks((long)(Time.TimeSinceStart.Ticks + engineTime.DeltaSpan.Ticks * TimeScale)), TimeSpan.FromTicks((long)(engineTime.DeltaSpan.Ticks * TimeScale))); Time = new(TimeSpan.FromTicks((long)(Time.TimeSinceStart.Ticks + engineTime.DeltaSpan.Ticks * TimeScale)), TimeSpan.FromTicks((long)(engineTime.DeltaSpan.Ticks * TimeScale)));
@ -117,7 +116,7 @@ public class GameManager : BaseEntity, IGameManager
public void PreDraw() public void PreDraw()
{ {
AssertHelpers.AssertInitialized(this); Debug.AssertHelpers.AssertInitialized(this);
for (int i = 0; i < HierarchyObjects.Count; i++) for (int i = 0; i < HierarchyObjects.Count; i++)
HierarchyObjects[i].BehaviourController.UpdatePreDraw(); HierarchyObjects[i].BehaviourController.UpdatePreDraw();

View File

@ -1,33 +1,32 @@
using System.Diagnostics;
using System.Runtime.CompilerServices; using System.Runtime.CompilerServices;
using Syntriax.Engine.Core.Abstract; using Syntriax.Engine.Core.Abstract;
namespace Syntriax.Engine.Core.Helpers; namespace Syntriax.Engine.Core.Debug;
public class AssertHelpers public class AssertHelpers
{ {
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void AssertInitialized(IInitializable initializable) public static void AssertInitialized(IInitializable initializable)
=> Debug.Assert(initializable.IsInitialized, $"{initializable.GetType().Name} must be initialized"); => System.Diagnostics.Debug.Assert(initializable.IsInitialized, $"{initializable.GetType().Name} must be initialized");
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void AssertBehaviourControllerAssigned(IHasBehaviourController assignable) public static void AssertBehaviourControllerAssigned(IHasBehaviourController assignable)
=> Debug.Assert(assignable.BehaviourController is not null, $"{assignable.GetType().Name} must be initialized"); => System.Diagnostics.Debug.Assert(assignable.BehaviourController is not null, $"{assignable.GetType().Name} must be initialized");
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void AssertEntityAssigned(IHasEntity assignable) public static void AssertEntityAssigned(IHasEntity assignable)
=> Debug.Assert(assignable.Entity is not null, $"{assignable.GetType().Name} must be initialized"); => System.Diagnostics.Debug.Assert(assignable.Entity is not null, $"{assignable.GetType().Name} must be initialized");
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void AssertGameManagerAssigned(IHasGameManager assignable) public static void AssertGameManagerAssigned(IHasGameManager assignable)
=> Debug.Assert(assignable.GameManager is not null, $"{assignable.GetType().Name} must be initialized"); => System.Diagnostics.Debug.Assert(assignable.GameManager is not null, $"{assignable.GetType().Name} must be initialized");
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void AssertHierarchyObjectAssigned(IHasHierarchyObject assignable) public static void AssertHierarchyObjectAssigned(IHasHierarchyObject assignable)
=> Debug.Assert(assignable.HierarchyObject is not null, $"{assignable.GetType().Name} must be initialized"); => System.Diagnostics.Debug.Assert(assignable.HierarchyObject is not null, $"{assignable.GetType().Name} must be initialized");
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void AssertStateEnableAssigned(IHasStateEnable assignable) public static void AssertStateEnableAssigned(IHasStateEnable assignable)
=> Debug.Assert(assignable.StateEnable is not null, $"{assignable.GetType().Name} must be initialized"); => System.Diagnostics.Debug.Assert(assignable.StateEnable is not null, $"{assignable.GetType().Name} must be initialized");
} }