Esempio n. 1
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        Bullet    bullet    = other.gameObject.GetComponent <Bullet>();
        Machete   machete   = other.gameObject.GetComponent <Machete>();
        SlideKick slideKick = other.gameObject.GetComponent <SlideKick>();
        Pipe      pipe      = other.gameObject.GetComponent <Pipe>();

        if (!bullet && !machete && !slideKick && !pipe)
        {
            return;
        }
        if (bullet)
        {
            ProcessBulletHit(bullet);
        }
        if (machete)
        {
            ProcessMacheteHit(machete);
        }
        if (slideKick)
        {
            ProcessSlideKick(slideKick);
        }
        if (pipe)
        {
            PipeThrust(pipe);
        }
    }
Esempio n. 2
0
 private void ProcessSlideKick(SlideKick slideKick)
 {
     if (zombie.zombieAnimator.GetCurrentAnimatorStateInfo(0).IsName("TakingDamage"))
     {
         return;
     }
     health -= slideKick.GetDamage();
     zombieMovement.zombieRigidBody.velocity += slideKick.GetSlideKickVelocity() * new Vector2(-playerPosition.DirectionOfPlayer() * slideHitVelocityMulitplier, 1);
     zombie.zombieAnimator.SetTrigger("TakingDamage");
     zombie.zombieAnimator.SetBool("Biting", false);
     zombie.zombieAnimator.SetBool("Running", true);
     slideKick.PlaySlideKickHitFX();
     CheckIfDead();
 }
Esempio n. 3
0
    private void ProcessSlideKick(SlideKick slideKick)
    {
        Vector2 kickVelocity = slideKick.GetSlideKickVelocity() * new Vector2(DirectionOfPlayer(), 1);

        bodyPartRigidBody.velocity = kickVelocity * slideKickMultiplier;
    }
Esempio n. 4
0
    private void ProcessSlideKick(SlideKick slideKick)
    {
        Vector2 kickVelocity = slideKick.GetSlideKickVelocity() * new Vector2(DirectionOfPlayer(), 1);

        rigidBody.velocity = kickVelocity;
    }