private void OnCollisionEnter2D(Collision2D collision) { // Paddles if (collision.gameObject.name.Contains("Paddle")) { HandlePaddleHit(collision); } // Walls if (collision.gameObject.name.Contains("Wall")) { SoundManager.Instance.PlayOneShot(SoundManager.Instance.wallBloop); } // Goals if (collision.gameObject.name.Contains("Goal")) { SoundManager.Instance.PlayOneShot(SoundManager.Instance.goalBloop); if (collision.gameObject.name == "Left Goal") { UpdateAndContinue("Right Score", isOutOfBounds: false); ScoreLimit.ScoreLimitWinCondition(isLeftScore: false); } if (collision.gameObject.name == "Right Goal") { UpdateAndContinue("Left Score", isOutOfBounds: false); ScoreLimit.ScoreLimitWinCondition(isLeftScore: true); } } }