34 lines
445 B
C++
34 lines
445 B
C++
#include "Timer.hpp"
|
|
|
|
Timer::Timer()
|
|
{
|
|
ticks = SDL_GetTicks();
|
|
ticks_previous = ticks;
|
|
}
|
|
|
|
void Timer::toggle()
|
|
{
|
|
is_timing = !is_timing;
|
|
}
|
|
|
|
void Timer::toggle(bool state)
|
|
{
|
|
is_timing = state;
|
|
}
|
|
|
|
void Timer::reset()
|
|
{
|
|
elapsed = 0;
|
|
}
|
|
|
|
void Timer::update()
|
|
{
|
|
ticks = SDL_GetTicks();
|
|
frame_duration = ticks - ticks_previous;
|
|
if (is_timing)
|
|
{
|
|
elapsed += frame_duration;
|
|
}
|
|
ticks_previous = ticks;
|
|
}
|