Movement/State/MemberToggleState.cs
Syntriax f0ffc2a8c4 Rewrite
- Movement & Controller
- Special Actions
- ToggleState
- ColliderChecker
- and 2D Implementations
2022-03-08 20:25:20 +03:00

26 lines
576 B
C#

using UnityEngine.Events;
namespace Syntriax.Modules.Movement.State
{
public class MemberToggleState : IToggleState
{
private bool _enabled = true;
public bool Toggled
{
get => _enabled;
set
{
bool isNewValue = _enabled != value;
_enabled = value;
if (isNewValue)
OnToggleStateChanged.Invoke(value);
}
}
public UnityEvent<bool> OnToggleStateChanged { get; protected set; } = new UnityEvent<bool>();
}
}