mirror of https://github.com/zeldaret/botw.git
ksys: Add Timer (header only for now)
This commit is contained in:
parent
f7e6cce7a9
commit
ff3421d4eb
|
@ -15,4 +15,6 @@ target_sources(uking PRIVATE
|
||||||
StringBoard.h
|
StringBoard.h
|
||||||
SystemPauseMgr.cpp
|
SystemPauseMgr.cpp
|
||||||
SystemPauseMgr.h
|
SystemPauseMgr.h
|
||||||
|
Timer.cpp
|
||||||
|
Timer.h
|
||||||
)
|
)
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
#include "KingSystem/System/Timer.h"
|
|
@ -0,0 +1,26 @@
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include <basis/seadTypes.h>
|
||||||
|
|
||||||
|
namespace ksys {
|
||||||
|
|
||||||
|
struct Timer {
|
||||||
|
Timer() = default;
|
||||||
|
Timer(f32 value, f32 previous_value, f32 speed = -1.0)
|
||||||
|
: value(value), previous_value(previous_value), speed(speed) {}
|
||||||
|
|
||||||
|
void reset(f32 value_, f32 speed_ = -1.0) {
|
||||||
|
value = previous_value = value_;
|
||||||
|
speed = speed_;
|
||||||
|
}
|
||||||
|
|
||||||
|
void update();
|
||||||
|
static void update(f32& t);
|
||||||
|
bool hasEnded(f32 end_time) const;
|
||||||
|
|
||||||
|
f32 value{};
|
||||||
|
f32 previous_value{};
|
||||||
|
f32 speed{};
|
||||||
|
};
|
||||||
|
|
||||||
|
} // namespace ksys
|
Loading…
Reference in New Issue