music controller now has constructor that creates music list for simplicity. Also now has listener for music list search event.
This commit is contained in:
parent
1bdda94905
commit
4da7243a60
@ -11,7 +11,7 @@ namespace RhythmBullet.Zer01HD.Audio
|
||||
{
|
||||
internal class MusicController : IDisposable
|
||||
{
|
||||
MusicList musicList;
|
||||
public readonly MusicList musicList;
|
||||
WaveOutEvent outputDevice;
|
||||
TransparentSampleProvider transparentSampleProvider;
|
||||
AudioFileReader audioInput;
|
||||
@ -49,11 +49,19 @@ namespace RhythmBullet.Zer01HD.Audio
|
||||
LoadMusic(musicList.List[value]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public MusicController()
|
||||
{
|
||||
musicList = new MusicList();
|
||||
musicList.SearchCompleteEvent += MusicListRefreshListener;
|
||||
random = new Random();
|
||||
}
|
||||
|
||||
public MusicController(MusicList musicList)
|
||||
{
|
||||
this.musicList = musicList;
|
||||
random = new Random();
|
||||
this.musicList = musicList;
|
||||
this.musicList.SearchCompleteEvent += MusicListRefreshListener;
|
||||
}
|
||||
|
||||
private void LoadMusic(string path)
|
||||
@ -109,6 +117,11 @@ namespace RhythmBullet.Zer01HD.Audio
|
||||
{
|
||||
audioInput?.Dispose();
|
||||
outputDevice?.Dispose();
|
||||
musicList.SearchCompleteEvent -= MusicListRefreshListener;
|
||||
}
|
||||
|
||||
public void MusicListRefreshListener(MusicList musicList)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user