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); } }
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(); }
private void ProcessSlideKick(SlideKick slideKick) { Vector2 kickVelocity = slideKick.GetSlideKickVelocity() * new Vector2(DirectionOfPlayer(), 1); bodyPartRigidBody.velocity = kickVelocity * slideKickMultiplier; }
private void ProcessSlideKick(SlideKick slideKick) { Vector2 kickVelocity = slideKick.GetSlideKickVelocity() * new Vector2(DirectionOfPlayer(), 1); rigidBody.velocity = kickVelocity; }