using System; using UnityEngine; public class Detector : MonoBehaviour { public event Action OnDetectPlayer; [SerializeField] private Material alertMaterial; [SerializeField] private MeshRenderer coneMesh; private bool _hasDetected; private void OnTriggerEnter(Collider other) { if (_hasDetected) return; if (!GameManager.IsGameStarted) return; if (!other.CompareTag("body")) return; _hasDetected = true; var playerTransform = other.transform.parent; coneMesh.material = alertMaterial; OnDetectPlayer?.Invoke(playerTransform); } public void HideDetector() => coneMesh.enabled = false; }