Timer Klassen
Eine Steuerung eines Actors in einem Frameloop darf keine Warteschleifen beinhalten.
Um auf ein bestimmte Ereignisse zu warten bzw. zu reagieren, benötigt man Variablen die mit der Frametime abgezählt werden können.
Als Utilityklassen für diese Zähler stehen die Klassen CTimer und CWait zur Verfügung.
Beide Klassen haben eine Action() Methode die mit dem delta Zeitwert aufgerufen werden.
Im Gegensatz zu den CActor::Action() Funktionen, liefern die Timer Klassen ein bool zurück.
Dieses bool signalisiert mit true dass der Timer abgelaufen ist.
| <§f=CWait§> | <§f=CTimer§> |
Automatischer Neuanlauf | Nein | Ja |
Zähler Anzahl Durchgänge | Nein | Ja |
Zusatzfunktionen | operator >=, <= > < == | GetCount() operator int() |
Gemeinsame Funktionen | Set() Load() Reset() | Set() Load() Reset() |
|
<§f=CWait§> |
<§f=CTimer§> |
Automatischer Neuanlauf |
Nein |
Ja |
Zähler Anzahl Durchgänge |
Nein |
Ja |
Zusatzfunktionen |
operator >=, <= > < == |
GetCount() operator int() |
Gemeinsame Funktionen |
Set() Load() Reset() |
Set() Load() Reset() |