DeathZoneScript.cs 578 B

12345678910111213141516171819202122232425
  1. using UnityEngine;
  2. [RequireComponent(typeof(Collider2D))]
  3. public class DeathZoneScript : MonoBehaviour
  4. {
  5. void OnTriggerEnter2D(Collider2D collision)
  6. {
  7. if (!collision.gameObject.CompareTag("Ball"))
  8. return;
  9. BallScript ball = collision.GetComponent<BallScript>();
  10. if (ball == null)
  11. return;
  12. if (GameManager.Instance != null)
  13. {
  14. GameManager.Instance.OnBallEnteredDeathZone(ball);
  15. return;
  16. }
  17. // Fallback behavior if no manager exists.
  18. ball.ResetBall();
  19. }
  20. }