feat: 一个可以关掉的Metronome

This commit is contained in:
2026-05-07 12:09:45 +08:00
parent ab6e9e74e0
commit 9496ae8bec
+29 -16
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.Play(52); AudioSystem.Instance.OnGrid += OnGrid;
Debug.Log($"Container {u} is MusicSyncBeat"); }
};
AudioSystem.Instance.OnBar += u => void OnDisable()
{ {
AudioSystem.Instance.Play(53); AudioSystem.Instance.OnBeat -= OnBeat;
Debug.Log($"Container {u} is MusicSyncBar"); AudioSystem.Instance.OnBar -= OnBar;
}; AudioSystem.Instance.OnGrid -= OnGrid;
AudioSystem.Instance.OnGrid += u => }
{
AudioSystem.Instance.Play(54); static void OnBeat(uint containerId)
Debug.Log($"Container {u} is MusicSyncGrid"); {
}; 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");
} }
} }
} }