public IEnumerator WaitForEndOfAttackAnim(Action callback)
{
//Debug.LogFormat("is in attack state:{0}",curStateInfo.shortNameHash == AttackStateHash);
if (curStateInfo.shortNameHash == AttackStateHash)
{
anim.ResetTrigger(IsAttackHash);
//anim.CrossFade(IdleHash, 0.1f);
yield return new WaitForSeconds((1.0f - curStateInfo.normalizedTime) * curStateInfo.length);
}
if (callback != null)
callback();
{
//Debug.LogFormat("is in attack state:{0}",curStateInfo.shortNameHash == AttackStateHash);
if (curStateInfo.shortNameHash == AttackStateHash)
{
anim.ResetTrigger(IsAttackHash);
//anim.CrossFade(IdleHash, 0.1f);
yield return new WaitForSeconds((1.0f - curStateInfo.normalizedTime) * curStateInfo.length);
}
if (callback != null)
callback();
}
protected void Update()
{
curStateInfo = anim.GetCurrentAnimatorStateInfo(0);
if (!anim.IsInTransition(0))
{
UpdateAnim();
}
}