示例#1
0
    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);
    }
示例#2
0
    /// <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);
    }