Fixed values for swoosh sound

This commit is contained in:
Tleety
2015-06-02 00:39:49 +02:00
parent 9203a16663
commit 3887e7abcf
+6 -3
View File
@@ -219,10 +219,13 @@ void Systems::PlayerSystem::UpdateEntity(double dt, EntityID entity, EntityID pa
auto swoosh = m_World->CreateEntity(parent);
m_World->AddComponent<Components::Transform>(swoosh, "Transform");
auto swooshSound = m_World->AddComponent<Components::SoundEmitter>(swoosh, "SoundEmitter");
swooshSound->Gain = 2.f;
swooshSound->MaxDistance = 5.f;
swooshSound->ReferenceDistance = 1.f;
float gainchanger = float(transform->Velocity.z) / float(m_basespeed);
swooshSound->Gain = 2 * gainchanger;
swooshSound->MaxDistance = 1000;
swooshSound->ReferenceDistance = 2.f;
swooshSound->Pitch = 1.f - (glm::length(parentTransform->Scale) / 12.f) * 0.5f;
LOG_ERROR("Pitch: %f", swooshSound->Pitch);
LOG_ERROR("Gain: %f. Vel: %f", swooshSound->Gain, transform->Velocity.z);
auto soundSystem = m_World->GetSystem<Systems::SoundSystem>("SoundSystem");
soundSystem->PlaySound(swooshSound.get(), "Sounds/swoosh.wav");
m_World->RemoveEntity(ent);