Files
Bomberman/sources/System/BumperTimer/BumperTimerSystem.cpp
2021-06-10 11:24:47 +02:00

25 lines
554 B
C++

//
// Created by Tom Augier on 2021-06-09.
//
#include "BumperTimerSystem.hpp"
namespace BBM
{
BumperTimerSystem::BumperTimerSystem(WAL::Wal &wal)
: System(wal)
{}
void BumperTimerSystem::onUpdate(WAL::ViewEntity<BumperTimerComponent> &entity, std::chrono::nanoseconds dtime)
{
auto &bumperTimer = entity.get<BumperTimerComponent>();
if (bumperTimer._isReseting) {
bumperTimer.nextReset -= dtime;
if (bumperTimer.nextReset <= 0ns) {
bumperTimer.nextReset = bumperTimer.resetRate;
bumperTimer._isReseting = false;
}
}
}
}