public override bool TakeDamage(int _damage) { bool _takeDamages = base.TakeDamage(_damage); if (_takeDamages) { if (movementCoroutine != null) { StopCoroutine(movementCoroutine); movementCoroutine = null; } agent.StopAgent(); SetAnimationState((int)CatAnimationState.Hit); } return(_takeDamages); }
/// <summary> /// Set animal animation. /// </summary> /// <param name="_animationID">ID of the new animation.</param> public override void SetAnimation(int _animationID) { if (_animationID != 1) { agent.StopAgent(); } base.SetAnimation(_animationID); }