refactor: renamed AssertHelpers namespace to Core.Debug
This commit is contained in:
parent
58eb373c79
commit
dae72b11c5
@ -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();
|
||||||
|
|
||||||
|
@ -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();
|
||||||
|
@ -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();
|
||||||
|
@ -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();
|
||||||
|
@ -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");
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user