OmegaEngine API
1.0.3
|
Abstract base class for sound assets. More...
Static Public Member Functions | |
static XSound | Get (Engine engine, string id) |
Returns a cached XWaveSound or XOggSound (based on the file ending) or creates a new one if the requested ID is not cached. More... | |
Protected Member Functions | |
override void | Dispose (bool disposing) |
To be called by IDisposable.Dispose and the object destructor. More... | |
Properties | |
Stream | SoundData [get, protected set] |
WaveFormat | SoundFormat [get, protected set] |
Properties inherited from OmegaEngine.Assets.Asset | |
string | Name [get, set] |
The filename More... | |
int | ReferenceCount [get] |
How many Renderables use this asset More... | |
bool | Disposed [get] |
Was this asset already disposed? More... | |
Properties inherited from NanoByte.Common.INamed< Asset > | |
string | Name |
Additional Inherited Members | |
Public Member Functions inherited from OmegaEngine.Assets.Asset | |
override string | ToString () |
virtual void | HoldReference () |
Increments the ReferenceCount by one. More... | |
virtual void | ReleaseReference () |
Decrements the ReferenceCount by one. More... | |
void | Dispose () |
Disposes the internal DirectX resources of this asset. More... | |
Abstract base class for sound assets.
|
inlineprotectedvirtual |
To be called by IDisposable.Dispose and the object destructor.
disposing | true if called manually and not by the garbage collector. |
Reimplemented from OmegaEngine.Assets.Asset.
Returns a cached XWaveSound or XOggSound (based on the file ending) or creates a new one if the requested ID is not cached.
engine | The Engine providing the cache. |
id | The ID of the asset to be returned. |
null
if id was empty.FileNotFoundException | The specified file could not be found. |
IOException | There was an error reading the file. |
UnauthorizedAccessException | Read access to the file is not permitted. |
InvalidDataException | The file does not contain valid sound data. |
Remember to call CacheManager.Clean when done, otherwise this object will never be released.