Example #1
0
    void DetectHitReactions()
    {
        if (!isAlive)
        {
            SetToMagicCameraAngle();

            if (animator.onAnimationComplete("Hit Reaction", 0.9f))
            {
                animator.Play("Death");
            }

            if (animator.onAnimationComplete("Critical Hit Reaction", 0.9f))
            {
                animator.Play("Death");
            }

            if (animator.onAnimationComplete("Death", 0.95f))
            {
                this.gameObject.SetActive(false);

                OnAttackComplete.Invoke();
                OnDeathComplete.Invoke();
            }
            return;
        }

        if (animator.onAnimationComplete("Hit Reaction", 0.95f))
        {
            timesHit += 1;

            OnHitReactionComplete.Invoke();
        }

        if (animator.onAnimationComplete("Critical Hit Reaction", 0.95f))
        {
            timesHit += 1;

            OnHitReactionComplete.Invoke();
        }

        if (animator.onAnimationComplete("Dodge", 0.95f))
        {
            OnHitReactionComplete.Invoke();
        }

        if (animator.onAnimationComplete("Critical Hit Dodge", 0.95f))
        {
            OnHitReactionComplete.Invoke();
        }
    }
Example #2
0
    void DetectHitReactions()
    {
        if (animator.onAnimationComplete("Hit Reaction", 0.95f))
        {
            timesHit += 1;
            OnHitReactionComplete.Invoke();
        }

        if (animator.onAnimationComplete("Critical Hit Reaction", 0.95f))
        {
            timesHit += 1;
            OnHitReactionComplete.Invoke();
        }

        if (animator.onAnimationComplete("Dodge", 0.95f))
        {
            OnHitReactionComplete.Invoke();
        }

        if (animator.onAnimationComplete("Critical Hit Dodge", 0.95f))
        {
            OnHitReactionComplete.Invoke();
        }
    }