Add macro condition "timer" (previously known as "interval")

This commit is contained in:
WarmUpTill
2021-06-14 11:39:36 +02:00
committed by WarmUpTill
parent 5e4258968a
commit 311ee5d0a0
7 changed files with 198 additions and 101 deletions

View File

@@ -32,6 +32,20 @@ bool Duration::DurationReached()
return runTime.count() >= seconds * 1000;
}
double Duration::TimeRemaining()
{
if (_startTime.time_since_epoch().count() == 0) {
return seconds;
}
auto runTime = std::chrono::duration_cast<std::chrono::milliseconds>(
std::chrono::high_resolution_clock::now() - _startTime);
if (runTime.count() >= seconds * 1000) {
return 0;
}
return (seconds * 1000 - runTime.count()) / 1000.;
}
void Duration::Reset()
{
_startTime = {};