Potato Engine
Toggle main menu visibility
Loading...
Searching...
No Matches
Tickable.cpp
Go to the documentation of this file.
1
2
3
#include "
Core/PotatoEngine.hpp
"
4
#include "
Core/Event/TickController.hpp
"
5
6
#include "
Tickable.hpp
"
7
8
bool
Tickable::isTicking
()
const
{
9
return
bTicking;
10
}
11
12
void
Tickable::SetTicking
(
bool
isEnabled) {
14
15
bTicking = isEnabled;
16
17
ITickController
* tickController =
PotatoEngine::Get
().
GetTickController
();
18
19
if
(isEnabled) {
20
tickController->
RegisterTick
(
EventDelegate<float>
(
this
, &
Tickable::Tick
));
21
}
else
{
22
tickController->
UnregisterTick
(
this
);
23
}
24
}
25
26
void
Tickable::Tick
(
float
dt) {}
27
Tickable::~Tickable() {}
PotatoEngine.hpp
TickController.hpp
Tickable.hpp
ITickController
Interface to handle tick events.
Definition
TickController.hpp:11
ITickController::RegisterTick
virtual bool RegisterTick(EventDelegate< float > delegate)=0
Registers a delegate to recieve tick updates.
ITickController::UnregisterTick
virtual void UnregisterTick(void *object)=0
Unregisters an object from receiving tick events.
PotatoEngine::GetTickController
ITickController * GetTickController() const
Gets tick controller.
PotatoEngine::Get
static PotatoEngine & Get()
Global access to engine object.
Tickable::SetTicking
void SetTicking(bool isEnabled)
Sets tick state for object.
Definition
Tickable.cpp:12
Tickable::Tick
virtual void Tick(float dt)
Update tick event.
Definition
Tickable.cpp:26
Tickable::isTicking
bool isTicking() const
Checks if object is ticking.
Definition
Tickable.cpp:8
EventDelegate
A wrapper that carries response delegate information.
Definition
EventDelegate.hpp:13
Core
Event
Tickable.cpp
Generated by
1.17.0