using System.Collections; using System.Collections.Generic; using UnityEngine; public class EnemyAnimationHandler : MonoBehaviour { Animator animator; void Start() { animator = GetComponentInChildren(); if (animator != animator.enabled) animator.enabled = true; GetComponent().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"); } }