using UnityEngine; public class EventManager : MonoBehaviour { [SerializeField] private Player _player; [SerializeField] private Goal _goal; [SerializeField] private UIManager _uiManager; private void Start() { _player.OnPlayerDead += OnPlayerDead; _goal.OnGoalReached += OnGoalReached; } private void OnPlayerDead() { _uiManager.ShowGameOverPanel(); } private void OnGoalReached() { _uiManager.ShowSuccessPanel(); } }