feat: 一个可以关掉的Metronome

This commit is contained in:
2026-05-07 12:09:45 +08:00
parent af4cd4da3f
commit 49a96ed091
+29 -16
View File
@@ -9,23 +9,36 @@ namespace OCES
/// </summary>
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");
}
}
}