trouble-in-terror-town/Assets/Scripts/Player/Character/Controller/CharacterStateEnforcer.cs
Mikolaj 4c2e23615d Added crouching and sprinting
added crouching and sprinting that works but I might change how crouching is done later, but for now it's god enough
2022-04-27 00:14:35 +02:00

48 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace TTTSC.Player.Character.Controller
{
public class CharacterStateEnforcer : MonoBehaviour
{
[SerializeField]
private CharacterReffrenceHub _reffrenceHub;
private CharacterHover _characterHover;
private CharacterStateMachine _characterStateMachine;
// Start is called before the first frame update
void Start()
{
_characterHover = GetComponent<CharacterHover>();
_characterStateMachine = GetComponent<CharacterStateMachine>();
}
// Update is called once per frame
void FixedUpdate()
{
switch (_characterStateMachine.movementStates)
{
default:
CharacterDefault();
break;
case CharacterStateMachine.MovementStates.Crouching:
CharacterCrouch();
break;
}
}
private void CharacterCrouch()
{
_characterHover.hoverHight = 1f;
}
private void CharacterDefault()
{
_characterHover.hoverHight = 1.4f;
}
}
}