From 9496ae8bec4eab3384d403353309ad1e3a237d13 Mon Sep 17 00:00:00 2001 From: Oliver Wong Date: Thu, 7 May 2026 12:09:45 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=B8=80=E4=B8=AA=E5=8F=AF=E4=BB=A5?= =?UTF-8?q?=E5=85=B3=E6=8E=89=E7=9A=84Metronome?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/OCES/Metronome.cs | 45 ++++++++++++++++++++------------ 1 file changed, 29 insertions(+), 16 deletions(-) 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"); } } }