diff --git a/Assets/Scripts/OCES/Metronome.cs b/Assets/Scripts/OCES/Metronome.cs index 402d5d8..3c35c9f 100644 --- a/Assets/Scripts/OCES/Metronome.cs +++ b/Assets/Scripts/OCES/Metronome.cs @@ -9,23 +9,36 @@ namespace OCES /// public class Metronome : MonoBehaviour { - void Start() + void OnEnable() { - AudioSystem.Instance.OnBeat += u => - { - AudioSystem.Instance.Play(52); - Debug.Log($"Container {u} is MusicSyncBeat"); - }; - AudioSystem.Instance.OnBar += u => - { - AudioSystem.Instance.Play(53); - Debug.Log($"Container {u} is MusicSyncBar"); - }; - AudioSystem.Instance.OnGrid += u => - { - AudioSystem.Instance.Play(54); - Debug.Log($"Container {u} is MusicSyncGrid"); - }; + AudioSystem.Instance.OnBeat += OnBeat; + AudioSystem.Instance.OnBar += OnBar; + AudioSystem.Instance.OnGrid += OnGrid; + } + + void OnDisable() + { + AudioSystem.Instance.OnBeat -= OnBeat; + AudioSystem.Instance.OnBar -= OnBar; + AudioSystem.Instance.OnGrid -= OnGrid; + } + + static void OnBeat(uint containerId) + { + AudioSystem.Instance.Play(52); + Debug.Log($"Container {containerId} is MusicSyncBeat"); + } + + static void OnBar(uint containerId) + { + AudioSystem.Instance.Play(53); + Debug.Log($"Container {containerId} is MusicSyncBar"); + } + + static void OnGrid(uint containerId) + { + AudioSystem.Instance.Play(54); + Debug.Log($"Container {containerId} is MusicSyncGrid"); } } }