AwesomeRunner/Assets/Scripts/Player/PlayerAnimator.cs
PC-PAUL\paulf 5a58064e4d Fixed a lot of errors:
Obosolet methods, null references
Removed dead code
Clean Code
2025-01-16 11:07:26 +01:00

39 lines
1.1 KiB
C#

using UnityEngine;
public class PlayerAnimator
{
private readonly Animator _animator;
private readonly int _runningHash = Animator.StringToHash("Run");
private readonly int _deadHash = Animator.StringToHash("Dead");
private readonly int _jumpHash = Animator.StringToHash("Jump");
private readonly int _slideHash = Animator.StringToHash("Slide");
private readonly int _idleHash = Animator.StringToHash("Idle");
public PlayerAnimator(Animator animator)
{
if (animator)
this._animator = animator;
}
public void SetRunState(bool isRunning)
{
_animator?.SetBool(_runningHash, isRunning);
}
public void SetJumpState(bool isJumping)
{
_animator?.SetBool(_jumpHash, isJumping);
}
public void SetDeadState(bool isDead)
{
_animator?.SetBool(_deadHash, isDead);
}
public void SetSlideState(bool isSliding)
{
_animator?.SetBool(_slideHash, isSliding);
}
public void SetIdleState(bool isIdle)
{
if(_animator){}
_animator?.SetBool(_idleHash, isIdle);
}
}