Implemented Spawn and Remove function for particles. Also added a Particle component.

This commit is contained in:
Stiffly
2014-04-22 16:52:14 +02:00
parent 2efb5405eb
commit 55221cca12
7 changed files with 82 additions and 18 deletions
+10 -3
View File
@@ -4,11 +4,17 @@
#include "System.h"
#include "Components/Transform.h"
#include "Components/ParticleEmitter.h"
#include "Components/Particle.h"
namespace Systems
{
struct ParticleData
{
EntityID ParticleID;
double TimeLived;
};
class ParticleSystem : public System
{
@@ -21,12 +27,13 @@ public:
void UpdateEntity(double dt, EntityID entity, EntityID parent) override;
void Draw(double dt);
private:
void SpawnParticles();
void SpawnParticles(EntityID emitterID, float spawnCount, float spreadAngle);
std::map<EntityID, std::list<ParticleData>> m_ParticleEmitter;
double m_TimeSinceLastSpawn;
};
}
#endif // ParticleSystem_h__
#endif // !ParticleSystem_h__