using System; using UnityEngine; namespace NBF { public class FPlayerData : MonoService { private PlayerState _previousPlayerState = PlayerState.idle; private PlayerState _playerState; public bool Run; public bool IsGrounded; public float Speed; public float RotationSpeed; public Vector2 MoveInput; public PlayerState PreviousState => _previousPlayerState; public PlayerState State { get => _playerState; set { _previousPlayerState = _playerState; _playerState = value; OnStateChange?.Invoke(_playerState); } } public event Action OnStateChange; } }