Bug fix: checked for particles not created

This commit is contained in:
Stiffly
2014-04-23 21:33:43 +02:00
parent bdac6fa9f9
commit 100f8f5be4
2 changed files with 15 additions and 12 deletions
+12 -12
View File
@@ -91,18 +91,18 @@ void GameWorld::Initialize()
GetSystem<Systems::SoundSystem>("SoundSystem")->PlaySound(emitter);
}*/
// {
// // Particle emitter
// auto ent = CreateEntity();
// auto transform = AddComponent<Components::Transform>(ent, "Transform");
// transform->Position = glm::vec3(0);
// auto emitter = AddComponent<Components::ParticleEmitter>(ent, "ParticleEmitter");
// emitter->LifeTime = 4;
// emitter->SpawnCount = 3;
// emitter->SpreadAngle = 35;
// emitter->SpawnFrequency = 0.3;
// //emitter->
// }
{
// Particle emitter
auto ent = CreateEntity();
auto transform = AddComponent<Components::Transform>(ent, "Transform");
transform->Position = glm::vec3(0);
auto emitter = AddComponent<Components::ParticleEmitter>(ent, "ParticleEmitter");
emitter->LifeTime = 4;
emitter->SpawnCount = 3;
emitter->SpreadAngle = 35;
emitter->SpawnFrequency = 0.3;
//emitter->
}
}
void GameWorld::Update(double dt)
+3
View File
@@ -28,11 +28,14 @@ void Systems::ParticleSystem::UpdateEntity(double dt, EntityID entity, EntityID
SpawnParticles(entity, emitterComponent->SpawnCount, emitterComponent->SpreadAngle);
m_TimeSinceLastSpawn = 0;
}
std::cout<<m_TimeSinceLastSpawn<<std::endl;
std::list<ParticleData>::iterator it;
for(it = m_ParticleEmitter[entity].begin(); it == m_ParticleEmitter[entity].end();)
{
auto particleComponent = m_World->GetComponent<Components::Particle>(it->ParticleID, "Particle");
if(!particleComponent)
break;
double timeLived = glfwGetTime() - it->SpawnTime;
std::cout<<timeLived<<std::endl;