MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / ~SFXSystem

Method ~SFXSystem

Engine/source/sfx/sfxSystem.cpp:314–344  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

312//-----------------------------------------------------------------------------
313
314SFXSystem::~SFXSystem()
315{
316 // Unregister stat variables.
317
318 Con::removeVariable( "SFX::numSources" );
319 Con::removeVariable( "SFX::numSounds" );
320 Con::removeVariable( "SFX::numPlaying" );
321 Con::removeVariable( "SFX::numCulled" );
322 Con::removeVariable( "SFX::numVoices" );
323 Con::removeVariable( "SFX::sourceUpdateTime" );
324 Con::removeVariable( "SFX::parameterUpdateTime" );
325 Con::removeVariable( "SFX::ambientUpdateTime" );
326
327 // Cleanup any remaining sources.
328
329 if( Sim::getSFXSourceSet() )
330 Sim::getSFXSourceSet()->deleteAllObjects();
331
332 mSounds.clear();
333 mPlayOnceSources.clear();
334 mListeners.clear();
335
336 // Delete subsystems.
337
338 if( mSoundscapeMgr )
339 SAFE_DELETE( mSoundscapeMgr );
340
341 // Delete device if we still have one.
342
343 deleteDevice();
344}
345
346//-----------------------------------------------------------------------------
347

Callers

nothing calls this directly

Calls 4

removeVariableFunction · 0.85
deleteDeviceFunction · 0.85
deleteAllObjectsMethod · 0.80
clearMethod · 0.45

Tested by

no test coverage detected