AwesomeRunner/Assets/Scripts/Player/PlayerAnimator.cs
VladimirPirozhenko 4fa18a41a0 Changed animation strings to hashes, added IPoolable interface, upgrade pool system
Change generation of obstacles
Now all the important objects is cointained by pools
2022-08-09 22:23:49 +03:00

40 lines
1.0 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerAnimator
{
private Animator animator;
private int runningHash = Animator.StringToHash("Run");
private int deadHash = Animator.StringToHash("Dead");
private int jumpHash = Animator.StringToHash("Jump");
private int slideHash = Animator.StringToHash("Slide");
private 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)
{
animator?.SetBool(idleHash, isIdle);
}
}