refactor!: renamed GameManager to Universe and HierarchyObject to UniverseObject
This commit is contained in:
@@ -2,7 +2,7 @@ using Syntriax.Engine.Core.Abstract;
|
||||
|
||||
namespace Syntriax.Engine.Core;
|
||||
|
||||
[System.Diagnostics.DebuggerDisplay("Name: {HierarchyObject.Name, nq} Position: {Position.ToString(), nq}, Scale: {Scale.ToString(), nq}, Rotation: {Rotation}")]
|
||||
[System.Diagnostics.DebuggerDisplay("Name: {UniverseObject.Name, nq} Position: {Position.ToString(), nq}, Scale: {Scale.ToString(), nq}, Rotation: {Rotation}")]
|
||||
public class Transform2D : Behaviour, ITransform2D
|
||||
{
|
||||
public event ITransform2D.PositionChangedEventHandler? OnPositionChanged = null;
|
||||
@@ -206,16 +206,16 @@ public class Transform2D : Behaviour, ITransform2D
|
||||
|
||||
protected override void InitializeInternal()
|
||||
{
|
||||
UpdateReferences(HierarchyObject.Parent);
|
||||
HierarchyObject.OnParentChanged += OnParentChanged;
|
||||
UpdateReferences(UniverseObject.Parent);
|
||||
UniverseObject.OnParentChanged += OnParentChanged;
|
||||
}
|
||||
|
||||
protected override void FinalizeInternal()
|
||||
{
|
||||
HierarchyObject.OnParentChanged -= OnParentChanged;
|
||||
UniverseObject.OnParentChanged -= OnParentChanged;
|
||||
}
|
||||
|
||||
private void UpdateReferences(IHierarchyObject? parent)
|
||||
private void UpdateReferences(IUniverseObject? parent)
|
||||
{
|
||||
ITransform2D? previousParent = parentTransform;
|
||||
if (previousParent is not null)
|
||||
@@ -223,7 +223,7 @@ public class Transform2D : Behaviour, ITransform2D
|
||||
previousParent.OnPositionChanged -= RecalculatePosition;
|
||||
previousParent.OnScaleChanged -= RecalculateScale;
|
||||
previousParent.OnRotationChanged -= RecalculateRotation;
|
||||
previousParent.BehaviourController.HierarchyObject.OnParentChanged -= OnParentChanged;
|
||||
previousParent.BehaviourController.UniverseObject.OnParentChanged -= OnParentChanged;
|
||||
previousParent.BehaviourController.OnBehaviourAdded -= LookForTransform2D;
|
||||
}
|
||||
|
||||
@@ -234,14 +234,14 @@ public class Transform2D : Behaviour, ITransform2D
|
||||
parentTransform.OnPositionChanged += RecalculatePosition;
|
||||
parentTransform.OnScaleChanged += RecalculateScale;
|
||||
parentTransform.OnRotationChanged += RecalculateRotation;
|
||||
parentTransform.BehaviourController.HierarchyObject.OnParentChanged += OnParentChanged;
|
||||
parentTransform.BehaviourController.UniverseObject.OnParentChanged += OnParentChanged;
|
||||
|
||||
UpdatePosition();
|
||||
UpdateScale();
|
||||
UpdateRotation();
|
||||
}
|
||||
else if (HierarchyObject.Parent is not null)
|
||||
HierarchyObject.Parent.BehaviourController.OnBehaviourAdded += LookForTransform2D;
|
||||
else if (UniverseObject.Parent is not null)
|
||||
UniverseObject.Parent.BehaviourController.OnBehaviourAdded += LookForTransform2D;
|
||||
|
||||
UpdateLocalPosition();
|
||||
UpdateLocalScale();
|
||||
@@ -257,10 +257,10 @@ public class Transform2D : Behaviour, ITransform2D
|
||||
if (behaviourAdded is not ITransform2D transform2D)
|
||||
return;
|
||||
|
||||
UpdateReferences(HierarchyObject.Parent);
|
||||
UpdateReferences(UniverseObject.Parent);
|
||||
}
|
||||
|
||||
private void OnParentChanged(IHierarchyObject sender, IHierarchyObject? previousParent, IHierarchyObject? newParent)
|
||||
private void OnParentChanged(IUniverseObject sender, IUniverseObject? previousParent, IUniverseObject? newParent)
|
||||
{
|
||||
UpdateReferences(newParent);
|
||||
}
|
||||
|
Reference in New Issue
Block a user