using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class WaitForActionReachEnd : IEnumerator { UnitAnimation m_UnitAnimation; int m_Layer; public WaitForActionReachEnd(UnitAnimation unitAnim, int layer = 0) { m_UnitAnimation = unitAnim; m_Layer = layer; } public object Current => null; public bool MoveNext() { var layer = m_UnitAnimation.layers[m_Layer]; return layer.playbackNormalizedTime < 1f; } public void Reset() { } }