using UnityEngine; [RequireComponent(typeof(Collider))] public class ArtWorkIntroController : MonoBehaviour { [SerializeField] private AudioClip introClip; private int collidersInside; private AudioManager audioManager; private void Start() { audioManager = AudioManager.Instance; } private void OnTriggerEnter(Collider other) { if (!isActiveAndEnabled) { return; } if (collidersInside++ == 0) { audioManager.PlayArtWorkIntro(introClip); } } private void OnTriggerExit(Collider other) { if (!isActiveAndEnabled) { return; } collidersInside = Mathf.Max(0, collidersInside - 1); if (collidersInside == 0) { audioManager.PauseArtWorkIntro(introClip); } } private void OnDisable() { if (audioManager != null) { audioManager.PauseArtWorkIntro(introClip); } collidersInside = 0; } private void Reset() { GetComponent().isTrigger = true; } }