feat!: GetRequiredBehaviour/HierarchyObject methods added for cleaner null handling
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
using Syntriax.Engine.Core.Abstract;
|
||||
using Syntriax.Engine.Core.Helpers;
|
||||
|
||||
namespace Syntriax.Engine.Core;
|
||||
|
||||
@@ -55,6 +56,8 @@ public abstract class Behaviour : BehaviourBase
|
||||
protected virtual void OnPreUpdate() { }
|
||||
protected virtual void PreUpdate(IBehaviourController _)
|
||||
{
|
||||
AssertHelpers.AssertInitialized(this);
|
||||
|
||||
OnPreUpdatePreActiveCheck();
|
||||
|
||||
if (!IsActive)
|
||||
@@ -77,6 +80,8 @@ public abstract class Behaviour : BehaviourBase
|
||||
protected virtual void OnUpdate() { }
|
||||
protected virtual void Update(IBehaviourController _)
|
||||
{
|
||||
AssertHelpers.AssertInitialized(this);
|
||||
|
||||
OnUpdatePreActiveCheck();
|
||||
|
||||
if (!IsActive)
|
||||
@@ -89,6 +94,8 @@ public abstract class Behaviour : BehaviourBase
|
||||
protected virtual void OnPreDraw() { }
|
||||
protected virtual void PreDraw(IBehaviourController _)
|
||||
{
|
||||
AssertHelpers.AssertInitialized(this);
|
||||
|
||||
OnPreDrawPreActiveCheck();
|
||||
|
||||
if (!StateEnable.Enabled)
|
||||
|
Reference in New Issue
Block a user