Ejemplo n.º 1
0
 public ISoundPlayback Play(OpenALSound sound, bool looping)
 {
     if (m_playback != null && !m_playback.Stopped)
     {
         m_playback.Stop();
     }
     m_playback = new OpenALSoundPlayback(this, sound, looping);
     return(m_playback);
 }
Ejemplo n.º 2
0
 public void Dispose()
 {
     if (m_playback != null)
     {
         m_playback.Stop();
         m_playback = null;
     }
     AL.DeleteSource(ref m_source);
     App.CheckOpenALError();
 }
Ejemplo n.º 3
0
 public void Update(float dt)
 {
     if (m_playback != null)
     {
         m_playback.Update(dt);
         if (m_playback.Stopped)
         {
             m_playback = null;
         }
     }
 }
Ejemplo n.º 4
0
 public OpenALSoundSource()
 {
     AL.GenSource(out m_source);
     App.CheckOpenALError();
     m_playback = null;
 }