IEnumerator PlayerGetHurtEffect() { // trigger twinkle animation m_Animator.SetTrigger(m_HashHurt); m_PlayerControl2D.DisableMovement(); m_PlayerDamageable.EnableInvulnerability(); yield return(new WaitForSeconds(m_HurtTwinkleDuration)); // back to idle m_PlayerControl2D.ResetPosToOrigin(); m_PlayerControl2D.EnableMovement(); m_PlayerDamageable.DisableInvulnerability(); }