public void Stop() { if (activeSource != null) { activeSource.Stop(); AudioSourceManager.GetInstance().ReturnAudioSource(activeSource); activeSource = null; } }
public void PlayOneShot() { AudioSource source = AudioSourceManager.GetInstance().GetAudioSource(); if (source != null) { UpdateAudioSource(source); source.PlayOneShot(this.clip); activeSource = source; } }
public void Play() { if (activeSource == null) { AudioSource source = AudioSourceManager.GetInstance().GetAudioSource(); if (source != null) { UpdateAudioSource(source); source.Play(); activeSource = source; } } }
public InstrumentList GetDrumsets() => (AudioSourceManager.GetInstance()).Drumset;
public IInstrument GetCurrentInstrument() => (AudioSourceManager.GetInstance()).Instruments[ProgramChange];