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); }
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); }