Added particle event for each brick debris. poof!
This commit is contained in:
@@ -396,23 +396,43 @@ void dd::Systems::LevelSystem::BrickHit(EntityID entityHitter, EntityID entityBr
|
|||||||
m_World->CommitEntity(b);
|
m_World->CommitEntity(b);
|
||||||
|
|
||||||
//Particle trail
|
//Particle trail
|
||||||
Events::CreateParticleSequence p;
|
Events::CreateParticleSequence trail;
|
||||||
p.parent = b;
|
trail.parent = b;
|
||||||
p.AlphaValues.push_back(1.f);
|
trail.AlphaValues.push_back(1.f);
|
||||||
p.AlphaValues.push_back(0.f);
|
trail.AlphaValues.push_back(0.f);
|
||||||
p.ScaleValues.push_back(glm::vec3(0.08f));
|
trail.ScaleValues.push_back(glm::vec3(0.08f));
|
||||||
p.ScaleValues.push_back(glm::vec3(0.f));
|
trail.ScaleValues.push_back(glm::vec3(0.f));
|
||||||
p.RadiusDistribution = 1;
|
trail.RadiusDistribution = 1;
|
||||||
p.EmitterLifeTime = 2.f;
|
trail.EmitterLifeTime = 2.f;
|
||||||
p.ParticleLifeTime = 1.f;
|
trail.ParticleLifeTime = 1.f;
|
||||||
p.ParticlesPerTick = 1;
|
trail.ParticlesPerTick = 1;
|
||||||
p.SpawnRate = 0.1f;
|
trail.SpawnRate = 0.1f;
|
||||||
p.Speed = 10.f;
|
trail.Speed = 10.f;
|
||||||
p.EmittingAngle = glm::half_pi<float>();
|
trail.EmittingAngle = glm::half_pi<float>();
|
||||||
p.SpriteFile = "Textures/Particles/FadeBall.png";
|
trail.SpriteFile = "Textures/Particles/FadeBall.png";
|
||||||
p.Color = brickModel->Color;
|
trail.Color = brickModel->Color;
|
||||||
//p.Spread = ...
|
//p.Spread = ...
|
||||||
EventBroker->Publish(p);
|
EventBroker->Publish(trail);
|
||||||
|
|
||||||
|
//ParticlePoof
|
||||||
|
Events::CreateParticleSequence poof;
|
||||||
|
poof.EmitterLifeTime = 4;
|
||||||
|
poof.EmittingAngle = glm::half_pi<float>();
|
||||||
|
poof.Spread = 0.5f;
|
||||||
|
poof.NumberOfTicks = 1;
|
||||||
|
poof.ParticleLifeTime = 1.5f;
|
||||||
|
poof.ParticlesPerTick = 1;
|
||||||
|
poof.Position = cTransform->Position;
|
||||||
|
poof.ScaleValues.clear();
|
||||||
|
poof.ScaleValues.push_back(glm::vec3(0.5f));
|
||||||
|
poof.ScaleValues.push_back(glm::vec3(2.f, 2.f, 0.2f));
|
||||||
|
poof.SpriteFile = "Textures/Particles/Cloud_Particle.png";
|
||||||
|
poof.Color = brickModel->Color;
|
||||||
|
poof.AlphaValues.clear();
|
||||||
|
poof.AlphaValues.push_back(1.f);
|
||||||
|
poof.AlphaValues.push_back(0.f);
|
||||||
|
poof.Speed = 10;
|
||||||
|
EventBroker->Publish(poof);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user