feat: 一个可以关掉的Metronome
This commit is contained in:
@@ -9,23 +9,36 @@ namespace OCES
|
||||
/// </summary>
|
||||
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);
|
||||
Debug.Log($"Container {u} is MusicSyncBeat");
|
||||
};
|
||||
AudioSystem.Instance.OnBar += u =>
|
||||
Debug.Log($"Container {containerId} is MusicSyncBeat");
|
||||
}
|
||||
|
||||
static void OnBar(uint containerId)
|
||||
{
|
||||
AudioSystem.Instance.Play(53);
|
||||
Debug.Log($"Container {u} is MusicSyncBar");
|
||||
};
|
||||
AudioSystem.Instance.OnGrid += u =>
|
||||
Debug.Log($"Container {containerId} is MusicSyncBar");
|
||||
}
|
||||
|
||||
static void OnGrid(uint containerId)
|
||||
{
|
||||
AudioSystem.Instance.Play(54);
|
||||
Debug.Log($"Container {u} is MusicSyncGrid");
|
||||
};
|
||||
Debug.Log($"Container {containerId} is MusicSyncGrid");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user