From 4623b4861a610503b381b61f748316aa70858642 Mon Sep 17 00:00:00 2001 From: Syntriax Date: Fri, 25 Apr 2025 21:26:01 +0300 Subject: [PATCH] fix: behaviour controllers of universe objects not being initialized --- Engine.Core/BehaviourController.cs | 4 ++++ Engine.Core/UniverseObject.cs | 1 + 2 files changed, 5 insertions(+) diff --git a/Engine.Core/BehaviourController.cs b/Engine.Core/BehaviourController.cs index 599fd6b..b1f174d 100644 --- a/Engine.Core/BehaviourController.cs +++ b/Engine.Core/BehaviourController.cs @@ -127,6 +127,8 @@ public class BehaviourController : BaseEntity, IBehaviourController public void Update() { + Debug.AssertHelpers.AssertInitialized(this); + if (!UniverseObject.StateEnable.Enabled || !StateEnable.Enabled) return; @@ -136,6 +138,8 @@ public class BehaviourController : BaseEntity, IBehaviourController public void UpdatePreDraw() { + Debug.AssertHelpers.AssertInitialized(this); + if (!UniverseObject.StateEnable.Enabled || !StateEnable.Enabled) return; diff --git a/Engine.Core/UniverseObject.cs b/Engine.Core/UniverseObject.cs index daaf156..41413c0 100644 --- a/Engine.Core/UniverseObject.cs +++ b/Engine.Core/UniverseObject.cs @@ -156,6 +156,7 @@ public class UniverseObject : BaseEntity, IUniverseObject { base.InitializeInternal(); _behaviourController ??= Factory.BehaviourControllerFactory.Instantiate(this); + _behaviourController.Initialize(); } public UniverseObject()