chore: get init to only get for events
This commit is contained in:
@@ -6,11 +6,11 @@ namespace Syntriax.Engine.Systems.StateMachine;
|
||||
|
||||
public class State : BaseEntity, IState
|
||||
{
|
||||
public Event<IState> OnStateUpdate { get; init; } = new();
|
||||
public Event<IState, IState.StateTransitionedFromArguments> OnStateTransitionedFrom { get; init; } = new();
|
||||
public Event<IState, IState.StateTransitionedToArguments> OnStateTransitionedTo { get; init; } = new();
|
||||
public Event<IState, IState.StateTransitionReadyArguments> OnStateTransitionReady { get; init; } = new();
|
||||
public Event<INameable, INameable.NameChangedArguments> OnNameChanged { get; init; } = new();
|
||||
public Event<IState> OnStateUpdate { get; } = new();
|
||||
public Event<IState, IState.StateTransitionedFromArguments> OnStateTransitionedFrom { get; } = new();
|
||||
public Event<IState, IState.StateTransitionedToArguments> OnStateTransitionedTo { get; } = new();
|
||||
public Event<IState, IState.StateTransitionReadyArguments> OnStateTransitionReady { get; } = new();
|
||||
public Event<INameable, INameable.NameChangedArguments> OnNameChanged { get; } = new();
|
||||
|
||||
private readonly List<StateTransition> transitions = [];
|
||||
private readonly Dictionary<string, StateTransition> possibleTransitions = [];
|
||||
|
@@ -4,11 +4,11 @@ namespace Syntriax.Engine.Systems.StateMachine;
|
||||
|
||||
public abstract class StateBehaviourBase : Behaviour, IState
|
||||
{
|
||||
public Event<IState> OnStateUpdate { get; init; } = new();
|
||||
public Event<IState, IState.StateTransitionedFromArguments> OnStateTransitionedFrom { get; init; } = new();
|
||||
public Event<IState, IState.StateTransitionedToArguments> OnStateTransitionedTo { get; init; } = new();
|
||||
public Event<IState, IState.StateTransitionReadyArguments> OnStateTransitionReady { get; init; } = new();
|
||||
public Event<INameable, INameable.NameChangedArguments> OnNameChanged { get; init; } = new();
|
||||
public Event<IState> OnStateUpdate { get; } = new();
|
||||
public Event<IState, IState.StateTransitionedFromArguments> OnStateTransitionedFrom { get; } = new();
|
||||
public Event<IState, IState.StateTransitionedToArguments> OnStateTransitionedTo { get; } = new();
|
||||
public Event<IState, IState.StateTransitionReadyArguments> OnStateTransitionReady { get; } = new();
|
||||
public Event<INameable, INameable.NameChangedArguments> OnNameChanged { get; } = new();
|
||||
|
||||
private string _name = string.Empty;
|
||||
public string Name
|
||||
|
@@ -5,7 +5,7 @@ namespace Syntriax.Engine.Systems.StateMachine;
|
||||
|
||||
public class StateMachine : Behaviour
|
||||
{
|
||||
public Event<StateMachine, StateChangedArguments> OnStateChanged { get; init; } = new();
|
||||
public Event<StateMachine, StateChangedArguments> OnStateChanged { get; } = new();
|
||||
|
||||
private readonly Event<IState, IState.StateTransitionReadyArguments>.EventHandler cachedOnStateTransitionReady = null!;
|
||||
|
||||
|
@@ -4,11 +4,11 @@ namespace Syntriax.Engine.Systems.Time;
|
||||
|
||||
public class StopwatchBehaviour : Behaviour, IStopwatch
|
||||
{
|
||||
public Event<IReadOnlyStopwatch> OnStarted { get; init; } = new();
|
||||
public Event<IReadOnlyStopwatch, IReadOnlyStopwatch.StopwatchDeltaArguments> OnDelta { get; init; } = new();
|
||||
public Event<IReadOnlyStopwatch> OnStopped { get; init; } = new();
|
||||
public Event<IReadOnlyStopwatch> OnPaused { get; init; } = new();
|
||||
public Event<IReadOnlyStopwatch> OnResumed { get; init; } = new();
|
||||
public Event<IReadOnlyStopwatch> OnStarted { get; } = new();
|
||||
public Event<IReadOnlyStopwatch, IReadOnlyStopwatch.StopwatchDeltaArguments> OnDelta { get; } = new();
|
||||
public Event<IReadOnlyStopwatch> OnStopped { get; } = new();
|
||||
public Event<IReadOnlyStopwatch> OnPaused { get; } = new();
|
||||
public Event<IReadOnlyStopwatch> OnResumed { get; } = new();
|
||||
|
||||
public double Time { get; protected set; } = 0f;
|
||||
public TimerState State { get; protected set; } = TimerState.Idle;
|
||||
|
@@ -4,7 +4,7 @@ namespace Syntriax.Engine.Systems.Time;
|
||||
|
||||
public class TickerBehaviour : StopwatchBehaviour, ITicker
|
||||
{
|
||||
public Event<ITicker> OnTick { get; init; } = new();
|
||||
public Event<ITicker> OnTick { get; } = new();
|
||||
|
||||
public double Period { get; set; } = 1f;
|
||||
public int TickCounter { get; private set; } = 0;
|
||||
|
@@ -4,11 +4,11 @@ namespace Syntriax.Engine.Systems.Time;
|
||||
|
||||
public class TimerBehaviour : Behaviour, ITimer
|
||||
{
|
||||
public Event<IReadOnlyTimer> OnStarted { get; init; } = new();
|
||||
public Event<IReadOnlyTimer, IReadOnlyTimer.TimerDeltaArguments> OnDelta { get; init; } = new();
|
||||
public Event<IReadOnlyTimer> OnStopped { get; init; } = new();
|
||||
public Event<IReadOnlyTimer> OnPaused { get; init; } = new();
|
||||
public Event<IReadOnlyTimer> OnResumed { get; init; } = new();
|
||||
public Event<IReadOnlyTimer> OnStarted { get; } = new();
|
||||
public Event<IReadOnlyTimer, IReadOnlyTimer.TimerDeltaArguments> OnDelta { get; } = new();
|
||||
public Event<IReadOnlyTimer> OnStopped { get; } = new();
|
||||
public Event<IReadOnlyTimer> OnPaused { get; } = new();
|
||||
public Event<IReadOnlyTimer> OnResumed { get; } = new();
|
||||
|
||||
public TimerState State { get; protected set; } = TimerState.Idle;
|
||||
public double StartTime { get; protected set; } = 0f;
|
||||
|
@@ -4,14 +4,14 @@ namespace Syntriax.Engine.Systems.Tween;
|
||||
|
||||
internal class Tween : ITween
|
||||
{
|
||||
public Event<ITween> OnStarted { get; init; } = new();
|
||||
public Event<ITween> OnPaused { get; init; } = new();
|
||||
public Event<ITween> OnResumed { get; init; } = new();
|
||||
public Event<ITween> OnCancelled { get; init; } = new();
|
||||
public Event<ITween> OnCompleted { get; init; } = new();
|
||||
public Event<ITween> OnEnded { get; init; } = new();
|
||||
public Event<ITween> OnUpdated { get; init; } = new();
|
||||
public Event<ITween, ITween.TweenDeltaArguments> OnDeltaUpdated { get; init; } = new();
|
||||
public Event<ITween> OnStarted { get; } = new();
|
||||
public Event<ITween> OnPaused { get; } = new();
|
||||
public Event<ITween> OnResumed { get; } = new();
|
||||
public Event<ITween> OnCancelled { get; } = new();
|
||||
public Event<ITween> OnCompleted { get; } = new();
|
||||
public Event<ITween> OnEnded { get; } = new();
|
||||
public Event<ITween> OnUpdated { get; } = new();
|
||||
public Event<ITween, ITween.TweenDeltaArguments> OnDeltaUpdated { get; } = new();
|
||||
|
||||
private TweenState _state = TweenState.Idle;
|
||||
public TweenState State
|
||||
|
Reference in New Issue
Block a user