Files
Fishing2/Assets/Scripts/Fishing/Player/FPlayerData.cs
2026-01-01 23:57:29 +08:00

34 lines
790 B
C#

using System;
using UnityEngine;
namespace NBF
{
public class FPlayerData : MonoService<FPlayerData>
{
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<PlayerState> OnStateChange;
}
}