From 1b123a3cc032a9e90bd636cf4692d8b4561a8407 Mon Sep 17 00:00:00 2001 From: Syntriax Date: Fri, 30 May 2025 20:13:32 +0300 Subject: [PATCH] chore: get init to only get for events --- Engine.Core/ActiveBehaviourCollector.cs | 8 ++++---- Engine.Core/BaseEntity.cs | 10 +++++----- Engine.Core/BehaviourBase.cs | 6 +++--- Engine.Core/BehaviourCollector.cs | 8 ++++---- Engine.Core/BehaviourController.cs | 6 +++--- .../Helpers/Progression/ProgressionTracker.cs | 4 ++-- Engine.Core/Primitives/Shape2D.cs | 2 +- Engine.Core/StateEnable.cs | 6 +++--- Engine.Core/Transform2D.cs | 6 +++--- Engine.Core/Universe.cs | 18 +++++++++--------- Engine.Core/UniverseObject.cs | 16 ++++++++-------- Engine.Physics2D/Collider2DBehaviourBase.cs | 6 +++--- Engine.Physics2D/PhysicsEngine2D.cs | 4 ++-- Engine.Physics2D/PhysicsEngine2DStandalone.cs | 4 ++-- Engine.Systems/StateMachine/State.cs | 10 +++++----- .../StateMachine/StateBehaviourBase.cs | 10 +++++----- Engine.Systems/StateMachine/StateMachine.cs | 2 +- Engine.Systems/Time/StopwatchBehaviour.cs | 10 +++++----- Engine.Systems/Time/TickerBehaviour.cs | 2 +- Engine.Systems/Time/TimerBehaviour.cs | 10 +++++----- Engine.Systems/Tween/Tween.cs | 16 ++++++++-------- 21 files changed, 82 insertions(+), 82 deletions(-) diff --git a/Engine.Core/ActiveBehaviourCollector.cs b/Engine.Core/ActiveBehaviourCollector.cs index 7ad8fcd..4c946fe 100644 --- a/Engine.Core/ActiveBehaviourCollector.cs +++ b/Engine.Core/ActiveBehaviourCollector.cs @@ -5,10 +5,10 @@ namespace Syntriax.Engine.Core; public class ActiveBehaviourCollector : IBehaviourCollector where T : class, IBehaviour { - public Event, IBehaviourCollector.BehaviourCollectedArguments> OnCollected { get; init; } = new(); - public Event, IBehaviourCollector.BehaviourRemovedArguments> OnRemoved { get; init; } = new(); - public Event OnUniverseAssigned { get; init; } = new(); - public Event? OnUnassigned { get; init; } = new(); + public Event, IBehaviourCollector.BehaviourCollectedArguments> OnCollected { get; } = new(); + public Event, IBehaviourCollector.BehaviourRemovedArguments> OnRemoved { get; } = new(); + public Event OnUniverseAssigned { get; } = new(); + public Event? OnUnassigned { get; } = new(); private readonly Event.EventHandler cachedOnBehaviourAdded = null!; private readonly Event.EventHandler cachedOnBehaviourRemoved = null!; diff --git a/Engine.Core/BaseEntity.cs b/Engine.Core/BaseEntity.cs index f89d833..e98e387 100644 --- a/Engine.Core/BaseEntity.cs +++ b/Engine.Core/BaseEntity.cs @@ -4,11 +4,11 @@ namespace Syntriax.Engine.Core; public abstract class BaseEntity : IEntity { - public Event OnIdChanged { get; init; } = new(); - public Event OnInitialized { get; init; } = new(); - public Event OnFinalized { get; init; } = new(); - public Event OnStateEnableAssigned { get; init; } = new(); - public Event OnUnassigned { get; init; } = new(); + public Event OnIdChanged { get; } = new(); + public Event OnInitialized { get; } = new(); + public Event OnFinalized { get; } = new(); + public Event OnStateEnableAssigned { get; } = new(); + public Event OnUnassigned { get; } = new(); private IStateEnable _stateEnable = null!; diff --git a/Engine.Core/BehaviourBase.cs b/Engine.Core/BehaviourBase.cs index 41610b0..123d098 100644 --- a/Engine.Core/BehaviourBase.cs +++ b/Engine.Core/BehaviourBase.cs @@ -3,9 +3,9 @@ namespace Syntriax.Engine.Core; [System.Diagnostics.DebuggerDisplay("{GetType().Name, nq}, Priority: {Priority}, Initialized: {Initialized}")] public abstract class BehaviourBase : BaseEntity, IBehaviour { - public Event OnPriorityChanged { get; init; } = new(); - public Event OnActiveChanged { get; init; } = new(); - public Event OnBehaviourControllerAssigned { get; init; } = new(); + public Event OnPriorityChanged { get; } = new(); + public Event OnActiveChanged { get; } = new(); + public Event OnBehaviourControllerAssigned { get; } = new(); private readonly Event.EventHandler cachedOnUniverseObjectAssigned = null!; private readonly Event.EventHandler cachedOnUniverseObjectActiveChanged = null!; diff --git a/Engine.Core/BehaviourCollector.cs b/Engine.Core/BehaviourCollector.cs index f10f29e..0913839 100644 --- a/Engine.Core/BehaviourCollector.cs +++ b/Engine.Core/BehaviourCollector.cs @@ -5,10 +5,10 @@ namespace Syntriax.Engine.Core; public class BehaviourCollector : IBehaviourCollector where T : class { - public Event, IBehaviourCollector.BehaviourCollectedArguments> OnCollected { get; init; } = new(); - public Event, IBehaviourCollector.BehaviourRemovedArguments> OnRemoved { get; init; } = new(); - public Event OnUniverseAssigned { get; init; } = new(); - public Event? OnUnassigned { get; init; } = new(); + public Event, IBehaviourCollector.BehaviourCollectedArguments> OnCollected { get; } = new(); + public Event, IBehaviourCollector.BehaviourRemovedArguments> OnRemoved { get; } = new(); + public Event OnUniverseAssigned { get; } = new(); + public Event? OnUnassigned { get; } = new(); private readonly Event.EventHandler cachedOnBehaviourAdded = null!; private readonly Event.EventHandler cachedOnBehaviourRemoved = null!; diff --git a/Engine.Core/BehaviourController.cs b/Engine.Core/BehaviourController.cs index 631603a..26a34eb 100644 --- a/Engine.Core/BehaviourController.cs +++ b/Engine.Core/BehaviourController.cs @@ -7,9 +7,9 @@ namespace Syntriax.Engine.Core; [System.Diagnostics.DebuggerDisplay("Behaviour Count: {behaviours.Count}")] public class BehaviourController : BaseEntity, IBehaviourController { - public Event OnBehaviourAdded { get; init; } = new(); - public Event OnBehaviourRemoved { get; init; } = new(); - public Event OnUniverseObjectAssigned { get; init; } = new(); + public Event OnBehaviourAdded { get; } = new(); + public Event OnBehaviourRemoved { get; } = new(); + public Event OnUniverseObjectAssigned { get; } = new(); private readonly List behaviours = new(Constants.BEHAVIOURS_SIZE_INITIAL); diff --git a/Engine.Core/Helpers/Progression/ProgressionTracker.cs b/Engine.Core/Helpers/Progression/ProgressionTracker.cs index bceca0f..93cf936 100644 --- a/Engine.Core/Helpers/Progression/ProgressionTracker.cs +++ b/Engine.Core/Helpers/Progression/ProgressionTracker.cs @@ -2,8 +2,8 @@ namespace Syntriax.Engine.Core; public class ProgressionTracker : IProgressionTracker { - public Event OnUpdated { get; init; } = new(); - public Event OnEnded { get; init; } = new(); + public Event OnUpdated { get; } = new(); + public Event OnEnded { get; } = new(); public float Progression { get; private set; } = 0f; public string Status { get; private set; } = "Default"; diff --git a/Engine.Core/Primitives/Shape2D.cs b/Engine.Core/Primitives/Shape2D.cs index 41772fd..08894f0 100644 --- a/Engine.Core/Primitives/Shape2D.cs +++ b/Engine.Core/Primitives/Shape2D.cs @@ -18,7 +18,7 @@ public class Shape2D(List vertices) : IEnumerable public static Shape2D Pentagon => CreateNgon(5, Vector2D.Up); public static Shape2D Hexagon => CreateNgon(6, Vector2D.Right); - public Event OnShapeUpdated { get; init; } = new(); + public Event OnShapeUpdated { get; } = new(); private List _vertices = vertices; diff --git a/Engine.Core/StateEnable.cs b/Engine.Core/StateEnable.cs index 1be811a..2b4fc9e 100644 --- a/Engine.Core/StateEnable.cs +++ b/Engine.Core/StateEnable.cs @@ -2,9 +2,9 @@ namespace Syntriax.Engine.Core; public class StateEnable : IStateEnable { - public Event OnEnabledChanged { get; init; } = new(); - public Event OnEntityAssigned { get; init; } = new(); - public Event? OnUnassigned { get; init; } = new(); + public Event OnEnabledChanged { get; } = new(); + public Event OnEntityAssigned { get; } = new(); + public Event? OnUnassigned { get; } = new(); private bool _enabled = true; private IEntity _entity = null!; diff --git a/Engine.Core/Transform2D.cs b/Engine.Core/Transform2D.cs index ede2311..f1bb97a 100644 --- a/Engine.Core/Transform2D.cs +++ b/Engine.Core/Transform2D.cs @@ -5,9 +5,9 @@ namespace Syntriax.Engine.Core; [System.Diagnostics.DebuggerDisplay("Name: {UniverseObject.Name, nq} Position: {Position.ToString(), nq}, Scale: {Scale.ToString(), nq}, Rotation: {Rotation}")] public class Transform2D : Behaviour, ITransform2D { - public Event OnPositionChanged { get; init; } = new(); - public Event OnScaleChanged { get; init; } = new(); - public Event OnRotationChanged { get; init; } = new(); + public Event OnPositionChanged { get; } = new(); + public Event OnScaleChanged { get; } = new(); + public Event OnRotationChanged { get; } = new(); private Vector2D _position = Vector2D.Zero; private Vector2D _scale = Vector2D.One; diff --git a/Engine.Core/Universe.cs b/Engine.Core/Universe.cs index 1634cd8..606407a 100644 --- a/Engine.Core/Universe.cs +++ b/Engine.Core/Universe.cs @@ -7,15 +7,15 @@ namespace Syntriax.Engine.Core; [System.Diagnostics.DebuggerDisplay("UniverseObject Count: {_universeObjects.Count}")] public class Universe : BaseEntity, IUniverse { - public Event OnPreUpdate { get; init; } = new(); - public Event OnUpdate { get; init; } = new(); - public Event OnPostUpdate { get; init; } = new(); - public Event OnPreDraw { get; init; } = new(); - public Event OnDraw { get; init; } = new(); - public Event OnPostDraw { get; init; } = new(); - public Event OnUniverseObjectRegistered { get; init; } = new(); - public Event OnUniverseObjectUnRegistered { get; init; } = new(); - public Event OnTimeScaleChanged { get; init; } = new(); + public Event OnPreUpdate { get; } = new(); + public Event OnUpdate { get; } = new(); + public Event OnPostUpdate { get; } = new(); + public Event OnPreDraw { get; } = new(); + public Event OnDraw { get; } = new(); + public Event OnPostDraw { get; } = new(); + public Event OnUniverseObjectRegistered { get; } = new(); + public Event OnUniverseObjectUnRegistered { get; } = new(); + public Event OnTimeScaleChanged { get; } = new(); private readonly Event.EventHandler cachedOnUniverseObjectFinalize = null!; private readonly Event.EventHandler cachedOnUniverseObjectExitedUniverse = null!; diff --git a/Engine.Core/UniverseObject.cs b/Engine.Core/UniverseObject.cs index 85062ce..ecd5eaa 100644 --- a/Engine.Core/UniverseObject.cs +++ b/Engine.Core/UniverseObject.cs @@ -6,15 +6,15 @@ namespace Syntriax.Engine.Core; [System.Diagnostics.DebuggerDisplay("Name: {Name}, Initialized: {Initialized}")] public class UniverseObject : BaseEntity, IUniverseObject { - public Event OnEnteredUniverse { get; init; } = new(); - public Event OnExitedUniverse { get; init; } = new(); - public Event OnParentChanged { get; init; } = new(); - public Event OnChildrenAdded { get; init; } = new(); - public Event OnChildrenRemoved { get; init; } = new(); + public Event OnEnteredUniverse { get; } = new(); + public Event OnExitedUniverse { get; } = new(); + public Event OnParentChanged { get; } = new(); + public Event OnChildrenAdded { get; } = new(); + public Event OnChildrenRemoved { get; } = new(); - public Event OnActiveChanged { get; init; } = new(); - public Event OnNameChanged { get; init; } = new(); - public Event OnBehaviourControllerAssigned { get; init; } = new(); + public Event OnActiveChanged { get; } = new(); + public Event OnNameChanged { get; } = new(); + public Event OnBehaviourControllerAssigned { get; } = new(); private string _name = nameof(UniverseObject); private IUniverse _universe = null!; diff --git a/Engine.Physics2D/Collider2DBehaviourBase.cs b/Engine.Physics2D/Collider2DBehaviourBase.cs index e9601b5..5171121 100644 --- a/Engine.Physics2D/Collider2DBehaviourBase.cs +++ b/Engine.Physics2D/Collider2DBehaviourBase.cs @@ -4,9 +4,9 @@ namespace Syntriax.Engine.Physics2D; public abstract class Collider2DBehaviourBase : Behaviour2D, ICollider2D { - public Event OnCollisionDetected { get; init; } = new(); - public Event OnCollisionResolved { get; init; } = new(); - public Event OnTriggered { get; init; } = new(); + public Event OnCollisionDetected { get; } = new(); + public Event OnCollisionResolved { get; } = new(); + public Event OnTriggered { get; } = new(); private readonly Event.EventHandler cachedOnBehaviourAddedToController = null!; private readonly Event.EventHandler cachedOnBehaviourRemovedFromController = null!; diff --git a/Engine.Physics2D/PhysicsEngine2D.cs b/Engine.Physics2D/PhysicsEngine2D.cs index cba93cf..48bddc8 100644 --- a/Engine.Physics2D/PhysicsEngine2D.cs +++ b/Engine.Physics2D/PhysicsEngine2D.cs @@ -4,8 +4,8 @@ namespace Syntriax.Engine.Physics2D; public class PhysicsEngine2D : UniverseObject, IPhysicsEngine2D { - public Event OnPhysicsIteration { get; init; } = new(); - public Event OnPhysicsStep { get; init; } = new(); + public Event OnPhysicsIteration { get; } = new(); + public Event OnPhysicsStep { get; } = new(); private readonly Event.EventHandler cachedOnPreUpdate = null!; diff --git a/Engine.Physics2D/PhysicsEngine2DStandalone.cs b/Engine.Physics2D/PhysicsEngine2DStandalone.cs index 0ee2eed..33a7e35 100644 --- a/Engine.Physics2D/PhysicsEngine2DStandalone.cs +++ b/Engine.Physics2D/PhysicsEngine2DStandalone.cs @@ -6,8 +6,8 @@ namespace Syntriax.Engine.Physics2D; public class PhysicsEngine2DStandalone : IPhysicsEngine2D { - public Event OnPhysicsIteration { get; init; } = new(); - public Event OnPhysicsStep { get; init; } = new(); + public Event OnPhysicsIteration { get; } = new(); + public Event OnPhysicsStep { get; } = new(); private readonly Event.EventHandler cachedOnBehaviourAdded = null!; private readonly Event.EventHandler cachedOnBehaviourRemoved = null!; diff --git a/Engine.Systems/StateMachine/State.cs b/Engine.Systems/StateMachine/State.cs index b6be045..86b030e 100644 --- a/Engine.Systems/StateMachine/State.cs +++ b/Engine.Systems/StateMachine/State.cs @@ -6,11 +6,11 @@ namespace Syntriax.Engine.Systems.StateMachine; public class State : BaseEntity, IState { - public Event OnStateUpdate { get; init; } = new(); - public Event OnStateTransitionedFrom { get; init; } = new(); - public Event OnStateTransitionedTo { get; init; } = new(); - public Event OnStateTransitionReady { get; init; } = new(); - public Event OnNameChanged { get; init; } = new(); + public Event OnStateUpdate { get; } = new(); + public Event OnStateTransitionedFrom { get; } = new(); + public Event OnStateTransitionedTo { get; } = new(); + public Event OnStateTransitionReady { get; } = new(); + public Event OnNameChanged { get; } = new(); private readonly List transitions = []; private readonly Dictionary possibleTransitions = []; diff --git a/Engine.Systems/StateMachine/StateBehaviourBase.cs b/Engine.Systems/StateMachine/StateBehaviourBase.cs index 439da89..efc6c9a 100644 --- a/Engine.Systems/StateMachine/StateBehaviourBase.cs +++ b/Engine.Systems/StateMachine/StateBehaviourBase.cs @@ -4,11 +4,11 @@ namespace Syntriax.Engine.Systems.StateMachine; public abstract class StateBehaviourBase : Behaviour, IState { - public Event OnStateUpdate { get; init; } = new(); - public Event OnStateTransitionedFrom { get; init; } = new(); - public Event OnStateTransitionedTo { get; init; } = new(); - public Event OnStateTransitionReady { get; init; } = new(); - public Event OnNameChanged { get; init; } = new(); + public Event OnStateUpdate { get; } = new(); + public Event OnStateTransitionedFrom { get; } = new(); + public Event OnStateTransitionedTo { get; } = new(); + public Event OnStateTransitionReady { get; } = new(); + public Event OnNameChanged { get; } = new(); private string _name = string.Empty; public string Name diff --git a/Engine.Systems/StateMachine/StateMachine.cs b/Engine.Systems/StateMachine/StateMachine.cs index 937975c..9abeb17 100644 --- a/Engine.Systems/StateMachine/StateMachine.cs +++ b/Engine.Systems/StateMachine/StateMachine.cs @@ -5,7 +5,7 @@ namespace Syntriax.Engine.Systems.StateMachine; public class StateMachine : Behaviour { - public Event OnStateChanged { get; init; } = new(); + public Event OnStateChanged { get; } = new(); private readonly Event.EventHandler cachedOnStateTransitionReady = null!; diff --git a/Engine.Systems/Time/StopwatchBehaviour.cs b/Engine.Systems/Time/StopwatchBehaviour.cs index 16b37af..cb71327 100644 --- a/Engine.Systems/Time/StopwatchBehaviour.cs +++ b/Engine.Systems/Time/StopwatchBehaviour.cs @@ -4,11 +4,11 @@ namespace Syntriax.Engine.Systems.Time; public class StopwatchBehaviour : Behaviour, IStopwatch { - public Event OnStarted { get; init; } = new(); - public Event OnDelta { get; init; } = new(); - public Event OnStopped { get; init; } = new(); - public Event OnPaused { get; init; } = new(); - public Event OnResumed { get; init; } = new(); + public Event OnStarted { get; } = new(); + public Event OnDelta { get; } = new(); + public Event OnStopped { get; } = new(); + public Event OnPaused { get; } = new(); + public Event OnResumed { get; } = new(); public double Time { get; protected set; } = 0f; public TimerState State { get; protected set; } = TimerState.Idle; diff --git a/Engine.Systems/Time/TickerBehaviour.cs b/Engine.Systems/Time/TickerBehaviour.cs index f60a775..4f47d1e 100644 --- a/Engine.Systems/Time/TickerBehaviour.cs +++ b/Engine.Systems/Time/TickerBehaviour.cs @@ -4,7 +4,7 @@ namespace Syntriax.Engine.Systems.Time; public class TickerBehaviour : StopwatchBehaviour, ITicker { - public Event OnTick { get; init; } = new(); + public Event OnTick { get; } = new(); public double Period { get; set; } = 1f; public int TickCounter { get; private set; } = 0; diff --git a/Engine.Systems/Time/TimerBehaviour.cs b/Engine.Systems/Time/TimerBehaviour.cs index 5985035..93162fe 100644 --- a/Engine.Systems/Time/TimerBehaviour.cs +++ b/Engine.Systems/Time/TimerBehaviour.cs @@ -4,11 +4,11 @@ namespace Syntriax.Engine.Systems.Time; public class TimerBehaviour : Behaviour, ITimer { - public Event OnStarted { get; init; } = new(); - public Event OnDelta { get; init; } = new(); - public Event OnStopped { get; init; } = new(); - public Event OnPaused { get; init; } = new(); - public Event OnResumed { get; init; } = new(); + public Event OnStarted { get; } = new(); + public Event OnDelta { get; } = new(); + public Event OnStopped { get; } = new(); + public Event OnPaused { get; } = new(); + public Event OnResumed { get; } = new(); public TimerState State { get; protected set; } = TimerState.Idle; public double StartTime { get; protected set; } = 0f; diff --git a/Engine.Systems/Tween/Tween.cs b/Engine.Systems/Tween/Tween.cs index 72039f7..91f912c 100644 --- a/Engine.Systems/Tween/Tween.cs +++ b/Engine.Systems/Tween/Tween.cs @@ -4,14 +4,14 @@ namespace Syntriax.Engine.Systems.Tween; internal class Tween : ITween { - public Event OnStarted { get; init; } = new(); - public Event OnPaused { get; init; } = new(); - public Event OnResumed { get; init; } = new(); - public Event OnCancelled { get; init; } = new(); - public Event OnCompleted { get; init; } = new(); - public Event OnEnded { get; init; } = new(); - public Event OnUpdated { get; init; } = new(); - public Event OnDeltaUpdated { get; init; } = new(); + public Event OnStarted { get; } = new(); + public Event OnPaused { get; } = new(); + public Event OnResumed { get; } = new(); + public Event OnCancelled { get; } = new(); + public Event OnCompleted { get; } = new(); + public Event OnEnded { get; } = new(); + public Event OnUpdated { get; } = new(); + public Event OnDeltaUpdated { get; } = new(); private TweenState _state = TweenState.Idle; public TweenState State