#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; };