perf: regular events to custom events
This commit is contained in:
@@ -6,14 +6,14 @@ namespace Syntriax.Engine.Core;
|
||||
[System.Diagnostics.DebuggerDisplay("Name: {Name}, Initialized: {Initialized}")]
|
||||
public class UniverseObject : BaseEntity, IUniverseObject
|
||||
{
|
||||
public event IUniverseObject.EnteredUniverseEventHandler? OnEnteredUniverse = null;
|
||||
public event IUniverseObject.ExitedUniverseEventHandler? OnExitedUniverse = null;
|
||||
public event IUniverseObject.ParentChangedEventHandler? OnParentChanged = null;
|
||||
public event IUniverseObject.ChildrenAddedEventHandler? OnChildrenAdded = null;
|
||||
public event IUniverseObject.ChildrenRemovedEventHandler? OnChildrenRemoved = null;
|
||||
public event IHasBehaviourController.BehaviourControllerAssignedEventHandler? OnBehaviourControllerAssigned = null;
|
||||
public event INameable.NameChangedEventHandler? OnNameChanged = null;
|
||||
public event IActive.ActiveChangedEventHandler? OnActiveChanged = null;
|
||||
public Event<IUniverseObject, IUniverse> OnEnteredUniverse { get; private set; } = new();
|
||||
public Event<IUniverseObject, IUniverse> OnExitedUniverse { get; private set; } = new();
|
||||
public Event<IUniverseObject, IUniverseObject?, IUniverseObject?> OnParentChanged { get; private set; } = new();
|
||||
public Event<IUniverseObject, IUniverseObject> OnChildrenAdded { get; private set; } = new();
|
||||
public Event<IUniverseObject, IUniverseObject> OnChildrenRemoved { get; private set; } = new();
|
||||
public Event<IActive, bool> OnActiveChanged { get; private set; } = new();
|
||||
public Event<INameable, string> OnNameChanged { get; private set; } = new();
|
||||
public Event<IHasBehaviourController> OnBehaviourControllerAssigned { get; private set; } = new();
|
||||
|
||||
private string _name = nameof(UniverseObject);
|
||||
private IUniverse _universe = null!;
|
||||
@@ -78,7 +78,7 @@ public class UniverseObject : BaseEntity, IUniverseObject
|
||||
if (previousParent is not null)
|
||||
{
|
||||
previousParent.RemoveChild(this);
|
||||
previousParent.OnActiveChanged -= OnParentActiveChanged;
|
||||
previousParent.OnActiveChanged.RemoveListener(OnParentActiveChanged);
|
||||
}
|
||||
|
||||
Parent = parent;
|
||||
@@ -89,7 +89,7 @@ public class UniverseObject : BaseEntity, IUniverseObject
|
||||
parent.Universe.Register(this);
|
||||
|
||||
parent.AddChild(this);
|
||||
parent.OnActiveChanged += OnParentActiveChanged;
|
||||
parent.OnActiveChanged.AddListener(OnParentActiveChanged);
|
||||
}
|
||||
|
||||
UpdateActive();
|
||||
@@ -131,7 +131,7 @@ public class UniverseObject : BaseEntity, IUniverseObject
|
||||
{
|
||||
base.OnAssign(stateEnable);
|
||||
|
||||
stateEnable.OnEnabledChanged += OnStateEnabledChanged;
|
||||
stateEnable.OnEnabledChanged.AddListener(OnStateEnabledChanged);
|
||||
}
|
||||
|
||||
private void OnParentActiveChanged(IActive sender, bool previousState) => UpdateActive();
|
||||
@@ -149,7 +149,7 @@ public class UniverseObject : BaseEntity, IUniverseObject
|
||||
protected override void UnassignInternal()
|
||||
{
|
||||
base.UnassignInternal();
|
||||
StateEnable.OnEnabledChanged -= OnStateEnabledChanged;
|
||||
StateEnable.OnEnabledChanged.RemoveListener(OnStateEnabledChanged);
|
||||
}
|
||||
|
||||
protected override void InitializeInternal()
|
||||
|
||||
Reference in New Issue
Block a user