Esempio n. 1
0
void AudioDevice::onResourceLoaded(const ResourceEvent& event)
{
	Resource* resource = event.resource;
	assert( resource != nullptr );

	if( resource->getResourceGroup() != ResourceGroup::Audio )
		return;

	if( !resource->inherits<Sound>() )
		return;

	Sound* sound = (Sound*) resource;
	assert( sound->isLoaded() );

	auto soundBuffer = soundBuffers.get((uint64)sound, nullptr);
	
	if(!soundBuffer)
		return;

	AudioBufferSound(soundBuffer.get(), sound);
}
Esempio n. 2
0
void AudioDevice::onResourceLoaded(const ResourceEvent& event)
{
	Resource* resource = event.resource;
	assert( resource != nullptr );

	if( resource->getResourceGroup() != ResourceGroup::Audio )
		return;

	if( !resource->inherits<Sound>() )
		return;

	Sound* sound = (Sound*) resource;
	assert( sound->isLoaded() );

	auto it = soundBuffers.find(sound);
	
	if( it == soundBuffers.end() )
		return;

	AudioBuffer* soundBuffer = it->second.get();
	AudioBufferSound(soundBuffer, sound);
}