using UnityEngine; using UnityEngine.SceneManagement; public class CollisionHandler : MonoBehaviour { PlayerStats playerStats; void Start() { playerStats = GetComponent(); } void OnCollisionEnter(Collision other) { switch (other.gameObject.tag) { case "Friendly": Debug.Log("Collided with Friendly object."); break; case "Finish": playerStats.NextLevel(); break; default: float collisionDamage = other.gameObject.GetComponent()?.damage ?? 0; playerStats.TakeDamage((int)collisionDamage); break; } } void OnTriggerEnter(Collider other) { switch (other.gameObject.tag) { case "Pickup": other.gameObject.GetComponent()?.PickupItem(gameObject); break; } } }