SpelunkyRemake / Particle.h
Particle.h
Raw
#pragma once
#include "Level.h"

class Particle
{
public:
	Particle(const Point2f& pos, const Vector2f& velocity);
	virtual ~Particle();

	virtual void Draw() const;
	virtual void Update(float elapsedSec, const Level& level);

	bool didFinish() const;

protected:
	float m_Timer;

	Texture m_Texture;

	Rectf m_Hitbox;
	Vector2f m_Velocity;

	float m_Angle;
	float m_Scale;

	const float m_BrakeSpeed;

	static const Vector2f m_GravityAcceleration;

	float m_ScaleSpeed;
};