using UnityEngine; namespace Scampz.GameJam.Assets.Scripts.Player { public class PlayerState : MonoBehaviour { private Animator _animator; private RayCaster _rayCaster; private bool _canMove; private GameObject _player; private CharacterController _characterController; private void Start() { _animator = GetComponent(); _rayCaster = GetComponent(); _player = GameObject.FindGameObjectWithTag("Player"); _characterController = _player.GetComponent(); } private void Update() { _animator.SetFloat("Speed", _characterController.velocity.magnitude); _canMove = _rayCaster.IsWithinBounds(); } public bool CanMove => _canMove; } }