Files
Darklings-FightingGame/Assets/_Project/Scripts/PlayerScripts/PlayerAnimator.cs
2021-10-27 13:28:19 +02:00

110 lines
2.3 KiB
C#

using UnityEngine;
using UnityEngine.U2D.Animation;
public class PlayerAnimator : MonoBehaviour
{
public PlayerStatsSO playerStatsSO;
private Animator animator;
private SpriteLibrary _spriteLibrary;
private SpriteRenderer _spriteRenderer;
void Awake()
{
animator = GetComponent<Animator>();
_spriteLibrary = GetComponent<SpriteLibrary>();
_spriteRenderer = GetComponent<SpriteRenderer>();
}
public void SetMove(bool state)
{
animator.SetBool("IsMoving", state);
}
public void SetMovementX(float value)
{
animator.SetFloat("MovementInputX", value);
}
public void IsCrouching(bool state)
{
animator.SetBool("IsCrouching", state);
}
public void IsJumping(bool state)
{
animator.SetBool("IsJumping", state);
}
public void Attack()
{
animator.SetTrigger("Attack");
}
public void Arcana()
{
animator.SetTrigger("Arcana");
}
public void IsHurt(bool state)
{
animator.SetBool("IsHurt", state);
}
public void IsBlocking(bool state)
{
animator.SetBool("IsBlocking", state);
}
public void IsBlockingLow(bool state)
{
animator.SetBool("IsBlockingLow", state);
}
public void IsBlockingAir(bool state)
{
animator.SetBool("IsBlockingAir", state);
}
public void IsDashing(bool state)
{
animator.SetBool("IsDashing", state);
}
public void IsRunning(bool state)
{
animator.SetBool("IsRunning", state);
}
public void Taunt()
{
animator.SetTrigger("Taunt");
}
public void Death()
{
animator.SetTrigger("Death");
}
public void Rebind()
{
animator.Rebind();
}
public Sprite GetCurrentSprite()
{
return _spriteRenderer.sprite;
}
public int SetSpriteLibraryAsset(int skinNumber)
{
if (skinNumber > playerStatsSO.spriteLibraryAssets.Length - 1)
{
skinNumber = 0;
}
else if (skinNumber < 0)
{
skinNumber = playerStatsSO.spriteLibraryAssets.Length - 1;
}
_spriteLibrary.spriteLibraryAsset = playerStatsSO.spriteLibraryAssets[skinNumber];
return skinNumber;
}
}