SpelunkyRemake / ParticleManager.h
ParticleManager.h
Raw
#pragma once
#include <vector>
#include "Particle.h"

class ParticleManager
{
public:
	ParticleManager();
	~ParticleManager();
	ParticleManager(const ParticleManager&) = delete;
	ParticleManager& operator=(const ParticleManager&) = delete;
	ParticleManager(ParticleManager&&) = delete;
	ParticleManager& operator=(ParticleManager&&) = delete;

	void CreateBlood(const Point2f& pos);

	Particle* AddParticle(Particle* pParticle);
	void Update(float elapsedSec, const Level& level);
	void Draw() const;

	size_t Size() const;

	std::vector<Particle*>& GetParticles();

private:
	std::vector<Particle*> m_pParticles;
};