Files
Scampz/Assets/Scripts/Player/PlayerState.cs
2022-08-18 12:06:09 -07:00

31 lines
766 B
C#

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<Animator>();
_rayCaster = GetComponent<RayCaster>();
_player = GameObject.FindGameObjectWithTag("Player");
_characterController = _player.GetComponent<CharacterController>();
}
private void Update()
{
_animator.SetFloat("Speed", _characterController.velocity.magnitude);
_canMove = _rayCaster.IsWithinBounds();
}
public bool CanMove => _canMove;
}
}