TriEngine  v0.0.16
General-purpose engine in C#/OpenGL
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events
TriDevs.TriEngine.Audio.AudioManager Class Reference

Class to manage engine audio. More...

Inheritance diagram for TriDevs.TriEngine.Audio.AudioManager:
[legend]
Collaboration diagram for TriDevs.TriEngine.Audio.AudioManager:
[legend]

Public Member Functions

 AudioManager ()
 Creates a new instance of AudioManager. More...
 
void Dispose ()
 
void StopAll ()
 Immediately stops all playback of sounds and songs. More...
 
void StopAllSounds ()
 Immediately stops playback of all sounds. More...
 
void StopAllSongs ()
 Immediately stops playback of all songs. More...
 

Detailed Description

Class to manage engine audio.

Constructor & Destructor Documentation

TriDevs.TriEngine.Audio.AudioManager.AudioManager ( )

Creates a new instance of AudioManager.

42  {
43  _context = new AudioContext();
44  _oggStreamer = new OggStreamer();
45  }

Member Function Documentation

void TriDevs.TriEngine.Audio.AudioManager.Dispose ( )
48  {
49  if (_oggStreamer != null)
50  {
51  _oggStreamer.Dispose();
52  _oggStreamer = null;
53  }
54 
55  if (_context != null)
56  {
57  _context.Dispose();
58  _context = null;
59  }
60  }
void TriDevs.TriEngine.Audio.AudioManager.StopAll ( )

Immediately stops all playback of sounds and songs.

Implements TriDevs.TriEngine.Audio.IAudioManager.

63  {
64  StopAllSounds();
65  StopAllSongs();
66  }
void TriDevs.TriEngine.Audio.AudioManager.StopAllSongs ( )

Immediately stops playback of all songs.

Implements TriDevs.TriEngine.Audio.IAudioManager.

75  {
76  foreach (var song in ResourceManager.GetAll<ISong>())
77  song.Stop();
78  }
void TriDevs.TriEngine.Audio.AudioManager.StopAllSounds ( )

Immediately stops playback of all sounds.

Implements TriDevs.TriEngine.Audio.IAudioManager.

69  {
70  foreach (var sound in ResourceManager.GetAll<ISound>())
71  sound.Stop();
72  }

The documentation for this class was generated from the following file: