Deux Ex Machina
This commit is contained in:
@@ -84,6 +84,10 @@ Player::~Player() {
|
||||
for (Particle* particle : m_DigParticles) {
|
||||
delete particle;
|
||||
}
|
||||
|
||||
for (Particle* particle : m_SmokeParticles) {
|
||||
delete particle;
|
||||
}
|
||||
}
|
||||
|
||||
Collision::CollisionRect Player::GetCollisionRect() const {
|
||||
@@ -112,12 +116,10 @@ void Player::Draw() const {
|
||||
{
|
||||
utils::SetColor(Colors::WHITE);
|
||||
m_CurrentAnimation->Draw(Vector2f { 0, 0 }, Rectf { 0, 0, frameWidth, frameWidth });
|
||||
utils::SetColor(Colors::GREEN);
|
||||
|
||||
|
||||
}
|
||||
glPopMatrix();
|
||||
utils::FillEllipse(m_OutletPos + m_Position, 5, 5);
|
||||
for (Particle* particle : m_DigParticles) {
|
||||
utils::SetColor(Colors::WHITE);
|
||||
particle->Draw();
|
||||
@@ -271,8 +273,8 @@ void Player::Update(float elapsedTime, WorldLevel& level) {
|
||||
m_SmokeTimer += elapsedTime;
|
||||
if (m_SmokeTimer >= m_SmokeTime) {
|
||||
m_SmokeTimer = 0.0f;
|
||||
Vector2f Dir { static_cast<float>(m_Direction == PlayerDirection::Left ? 30 : -30), 20 };
|
||||
Particle* NewSmokeParticle = new Particle(m_OutletPos + m_Position, Dir, Vector2f { 0.0f, 9.81f * 30}, 5.f, TextureManager::GetInstance()->GetTexture("particles/smoke.png"));
|
||||
Vector2f Dir { static_cast<float>(m_Direction == PlayerDirection::Left ? 60 : -60), 20 };
|
||||
Particle* NewSmokeParticle = new Particle(m_OutletPos + m_Position, Dir, Vector2f { 0.0f, 9.81f * 5}, 1.f, TextureManager::GetInstance()->GetTexture("particles/smoke.png"));
|
||||
NewSmokeParticle->SetFlipped(m_Direction == PlayerDirection::Left);
|
||||
m_SmokeParticles.push_back(NewSmokeParticle);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user