Exemple #1
0
        public void GetHit()
        {
            int hits      = 5;
            int hitNumber = Random.Range(1, hits + 1);

            animator.SetInteger("Action", hitNumber);
            animator.SetTrigger("GetHitTrigger");
            Lock(true, true, true, 0.1f, 0.4f);
            //Apply directional knockback force.
            if (hitNumber <= 1)
            {
                StartCoroutine(rpgCharacterMovementController._Knockback(-transform.forward, 8, 4));
            }
            else if (hitNumber == 2)
            {
                StartCoroutine(rpgCharacterMovementController._Knockback(transform.forward, 8, 4));
            }
            else if (hitNumber == 3)
            {
                StartCoroutine(rpgCharacterMovementController._Knockback(transform.right, 8, 4));
            }
            else if (hitNumber == 4)
            {
                StartCoroutine(rpgCharacterMovementController._Knockback(-transform.right, 8, 4));
            }
        }
Exemple #2
0
 public void GetHit()
 {
     if (weapon == Weapon.RELAX)
     {
         weapon = Weapon.UNARMED;
         animator.SetInteger("Weapon", 0);
     }
     if (weapon != Weapon.RIFLE || weapon != Weapon.TWOHANDCROSSBOW)
     {
         int hits = 5;
         if (isBlocking)
         {
             hits = 2;
         }
         int hitNumber = Random.Range(1, hits + 1);
         animator.SetInteger("Action", hitNumber);
         animator.SetTrigger("GetHitTrigger");
         Lock(true, true, true, 0.1f, 0.4f);
         if (isBlocking)
         {
             StartCoroutine(rpgCharacterMovementController._Knockback(-transform.forward, 3, 3));
             return;
         }
         //Apply directional knockback force.
         if (hitNumber <= 1)
         {
             StartCoroutine(rpgCharacterMovementController._Knockback(-transform.forward, 8, 4));
         }
         else if (hitNumber == 2)
         {
             StartCoroutine(rpgCharacterMovementController._Knockback(transform.forward, 8, 4));
         }
         else if (hitNumber == 3)
         {
             StartCoroutine(rpgCharacterMovementController._Knockback(transform.right, 8, 4));
         }
         else if (hitNumber == 4)
         {
             StartCoroutine(rpgCharacterMovementController._Knockback(-transform.right, 8, 4));
         }
     }
 }