Added interval
This commit is contained in:
@ -9,6 +9,11 @@
|
||||
#include "state/StateProvider.hpp"
|
||||
|
||||
namespace Dawn {
|
||||
struct IntervalProviderData {
|
||||
float_t interval;
|
||||
float_t time;
|
||||
};
|
||||
|
||||
class ITimeManager {
|
||||
public:
|
||||
float_t time = 0.0f;
|
||||
@ -17,7 +22,7 @@ namespace Dawn {
|
||||
bool_t isPaused = false;
|
||||
|
||||
StateProviderSet<float_t> timeoutProvider;
|
||||
StateProviderSet<std::pair<float_t, float_t>> intervalProvider;
|
||||
StateProviderSet<struct IntervalProviderData> intervalProvider;
|
||||
|
||||
Event<> eventTimePaused;
|
||||
Event<> eventTimeResumed;
|
||||
@ -79,7 +84,7 @@ namespace Dawn {
|
||||
T *context
|
||||
) {
|
||||
return context->getGame()->timeManager.intervalProvider.addEffect(
|
||||
callback, std::pair<float_t, float_t>({ interval, 0 }), context
|
||||
callback, { .interval = interval, .time = 0 }, context
|
||||
);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user