public PlayerKnockback GetClosestPlayerKnockback() { Collider[] hitColliders = Physics.OverlapSphere(transform.position, radius, playerLayer); for (int i = 0; i < hitColliders.Length; i++) { PlayerKnockback found = hitColliders[i].gameObject.GetComponent <PlayerKnockback>(); if (found != playerKnockback) { return(found); } } return(null); }
private void OnAction() { if (!player.PlayerEnable) { return; } Box box = playerStorage.GetClosestBox(); if (box != null) { return; } PlayerKnockback playerKnockback = GetClosestPlayerKnockback(); if (playerKnockback == null) { return; } playerKnockback.Knockback(transform.position, player.Id); }