fgm24/Assets/Scripts/Enemy/EnemyAnimationHandler.cs

41 lines
904 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EnemyAnimationHandler : MonoBehaviour
{
Animator animator;
void Start()
{
animator = GetComponentInChildren<Animator>();
if (animator != animator.enabled)
animator.enabled = true;
GetComponent<HealthComponent>().OnHealthZero.AddListener(EnemyDie);
}
void EnemyDie()
{
StartCoroutine(AnimationDie());
}
IEnumerator AnimationDie()
{
Strangle();
yield return new WaitForSecondsRealtime(1f);
Die();
while (animator.GetCurrentAnimatorStateInfo(0).normalizedTime < 1f)
yield return new WaitForEndOfFrame();
Destroy(gameObject);
}
public void Strangle()
{
animator.SetTrigger("Die");
}
public void Die()
{
animator.SetTrigger("Die");
}
}