Tugas-Akhir-Game-Edukasi-Ma.../Assets/Scripts/Player/PlayerAnimations.cs

48 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerAnimations : MonoBehaviour
{
private readonly int moveX = Animator.StringToHash("MoveX");
private readonly int moveY = Animator.StringToHash("MoveY");
private readonly int moving = Animator.StringToHash("Moving");
private readonly int dead = Animator.StringToHash("Dead");
private readonly int revive = Animator.StringToHash("Revive");
private readonly int attacking = Animator.StringToHash("Attacking");
private Animator animator;
private void Awake()
{
animator = GetComponent<Animator>();
}
public void SetDeadAnimation()
{
animator.SetTrigger(dead);
}
public void SetMoveBoolTransition(bool value)
{
animator.SetBool(moving, value);
}
public void SetMoveAnimation(Vector2 dir)
{
animator.SetFloat(moveX, dir.x);
animator.SetFloat(moveY, dir.y);
}
public void SetAttackAnimation(bool value)
{
animator.SetBool(attacking, value);
}
public void ResetPlayer()
{
SetMoveAnimation(Vector2.down);
animator.SetTrigger(revive);
}
}