feat: 一个可以关掉的Metronome

This commit is contained in:
2026-05-07 12:09:45 +08:00
parent ab6e9e74e0
commit 9496ae8bec
+23 -10
View File
@@ -9,23 +9,36 @@ namespace OCES
/// </summary> /// </summary>
public class Metronome : MonoBehaviour public class Metronome : MonoBehaviour
{ {
void Start() void OnEnable()
{ {
AudioSystem.Instance.OnBeat += u => 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); AudioSystem.Instance.Play(52);
Debug.Log($"Container {u} is MusicSyncBeat"); Debug.Log($"Container {containerId} is MusicSyncBeat");
}; }
AudioSystem.Instance.OnBar += u =>
static void OnBar(uint containerId)
{ {
AudioSystem.Instance.Play(53); AudioSystem.Instance.Play(53);
Debug.Log($"Container {u} is MusicSyncBar"); Debug.Log($"Container {containerId} is MusicSyncBar");
}; }
AudioSystem.Instance.OnGrid += u =>
static void OnGrid(uint containerId)
{ {
AudioSystem.Instance.Play(54); AudioSystem.Instance.Play(54);
Debug.Log($"Container {u} is MusicSyncGrid"); Debug.Log($"Container {containerId} is MusicSyncGrid");
};
} }
} }
} }