private void OnTriggerExit(Collider other) { if (other.gameObject.CompareTag("Ball")) { ballToHit = null; } }
public void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag("Ball")) { ballToHit = other.gameObject.GetComponent <BallControllerScript>(); } }
public void KnockbackPlayer(BallControllerScript ballHit) { Vector3 forceKnockback = ballHit.Direction; if (forceKnockback.normalized.y < 0 && onGround) { forceKnockback.y = -forceKnockback.y; } rb.AddForce(forceKnockback.normalized * 5 * ballHit.Speed, (ForceMode.Impulse)); }
void Awake() { instance = this; }
public void StunAttack(BallControllerScript ball) { isStun = true; }
public void RaiseOnPlayerDamageEvent(BallControllerScript ballHit) { onPlayerTakeDamage?.Invoke(ballHit); }
public void TakeDamage(BallControllerScript ballHit) { currentDamageReceived += Mathf.Clamp(ballHit.Speed, 0, maxDamageReceived); }