keyboard event are not responsive + pause menu access not working

This commit is contained in:
arthur.jamet
2021-06-08 15:39:02 +02:00
parent 19daf95175
commit a21bffb37b
2 changed files with 13 additions and 4 deletions

View File

@@ -33,7 +33,7 @@ namespace BBM
{
auto lastTick = std::chrono::steady_clock::now();
auto &controllable = entity.get<ControllableComponent>();
auto &buttons = _wal.scene->view<OnClickComponent>();
auto &buttons = _wal.scene->view<OnClickComponent, OnHoverComponent, OnIdleComponent>();
if (lastTick - this->_now < std::chrono::milliseconds(100))
return;
@@ -48,14 +48,14 @@ namespace BBM
if (!currentButton)
return;
this->updateCurrentButton();
for (auto &[buttonEntity, clickComponent]: buttons) {
for (auto &[buttonEntity, clickComponent, hoverComponent, idleComponent]: buttons) {
if (buttonEntity == *currentButton) {
buttonEntity.getComponent<OnHoverComponent>().onEvent(buttonEntity, wal);
hoverComponent.onEvent(buttonEntity, wal);
if (select)
clickComponent.onEvent(buttonEntity, wal);
continue;
}
buttonEntity.getComponent<OnIdleComponent>().onEvent(buttonEntity, wal);
idleComponent.onEvent(buttonEntity, wal);
}
}