blob: 95962ba52abc76c7bda37938bac33d5a6069f51b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#pragma once
#include <basis/seadTypes.h>
namespace ksys {
struct Timer {
Timer() = default;
Timer(f32 value, f32 previous_value, f32 rate = -1.0)
: value(value), previous_value(previous_value), rate(rate) {}
void reset(f32 value_, f32 rate_ = -1.0) {
value = previous_value = value_;
rate = rate_;
}
void update();
static void update(f32* t, f32 rate);
bool hasEnded(f32 end_time) const;
f32 value{};
f32 previous_value{};
f32 rate{};
};
} // namespace ksys
|