Polyphase Game Engine
Loading...
Searching...
No Matches
TimerManager Class Reference

#include <TimerManager.h>

Public Member Functions

void Update (float deltaTime)
 
int32_t SetTimer (TimerHandlerFP handler, float time, bool loop=false)
 
int32_t SetTimer (void *vp, PointerTimerHandlerFP handler, float time, bool loop=false)
 
int32_t SetTimer (Node *node, NodeTimerHandlerFP handler, float time, bool loop=false)
 
int32_t SetTimer (ScriptFunc scriptFunc, float time, bool loop=false)
 
void ClearAllTimers ()
 
void ClearTimer (int32_t id)
 
void PauseTimer (int32_t id)
 
void ResumeTimer (int32_t id)
 
void ResetTimer (int32_t id)
 
float GetTimeRemaining (int32_t id)
 
TimerDataFindTimerData (int32_t id, int32_t *outIndex=nullptr)
 

Protected Attributes

int32_t mNextTimerId = 0
 
std::vector< TimerDatamTimerData
 

Member Function Documentation

◆ ClearAllTimers()

void TimerManager::ClearAllTimers ( )

◆ ClearTimer()

void TimerManager::ClearTimer ( int32_t  id)

◆ FindTimerData()

TimerData * TimerManager::FindTimerData ( int32_t  id,
int32_t *  outIndex = nullptr 
)

◆ GetTimeRemaining()

float TimerManager::GetTimeRemaining ( int32_t  id)

◆ PauseTimer()

void TimerManager::PauseTimer ( int32_t  id)

◆ ResetTimer()

void TimerManager::ResetTimer ( int32_t  id)

◆ ResumeTimer()

void TimerManager::ResumeTimer ( int32_t  id)

◆ SetTimer() [1/4]

int32_t TimerManager::SetTimer ( Node node,
NodeTimerHandlerFP  handler,
float  time,
bool  loop = false 
)

◆ SetTimer() [2/4]

int32_t TimerManager::SetTimer ( ScriptFunc  scriptFunc,
float  time,
bool  loop = false 
)

◆ SetTimer() [3/4]

int32_t TimerManager::SetTimer ( TimerHandlerFP  handler,
float  time,
bool  loop = false 
)

◆ SetTimer() [4/4]

int32_t TimerManager::SetTimer ( void *  vp,
PointerTimerHandlerFP  handler,
float  time,
bool  loop = false 
)

◆ Update()

void TimerManager::Update ( float  deltaTime)

Member Data Documentation

◆ mNextTimerId

int32_t TimerManager::mNextTimerId = 0
protected

◆ mTimerData

std::vector<TimerData> TimerManager::mTimerData
protected

The documentation for this class was generated from the following files: