Merge pull request #260 from AnonymusRaccoon/fix_pause

Fixing the pause movements
This commit is contained in:
Clément Le Bihan
2021-06-20 19:28:07 +02:00
committed by GitHub
4 changed files with 12 additions and 4 deletions
@@ -20,4 +20,12 @@ namespace BBM
: WAL::Component(entity),
disabled(isDisabled)
{}
void ControllableComponent::disable()
{
this->disabled = true;
this->pause = false;
this->bomb = false;
this->move = Vector2f();
}
}
@@ -45,6 +45,8 @@ namespace BBM
//! @brief True if buttons should be triggered every frame where the key is down, false if the button should only be triggered once the key is released.
bool fastClick = false;
void disable();
//! @inherit
WAL::Component *clone(WAL::Entity &entity) const override;
+1 -1
View File
@@ -121,7 +121,7 @@ namespace BBM
entity.removeComponent<AnimatorComponent>();
if (entity.hasComponent<TimerComponent>())
return;
entity.getComponent<ControllableComponent>().disabled = true;
entity.getComponent<ControllableComponent>().disable();
entity.addComponent<TimerComponent>(1s, [](WAL::Entity &ent, WAL::Wal &) {
if (!ent.hasComponent<SoundComponent>())
return;
+1 -3
View File
@@ -63,9 +63,7 @@ namespace BBM
entity.scheduleDeletion();
for (auto &[entity, controller, _] : gameScene->view<ControllableComponent, HealthComponent>()) {
controller.disabled = true;
controller.pause = false;
controller.bomb = false;
controller.disable();
}
for (auto &[_, timer] : gameScene->view<TimerComponent>())
timer.disabled = true;