Package com.csse3200.game.services
Class GameTime
java.lang.Object
com.csse3200.game.services.GameTime
Controls the game time
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfloat
float
long
getTime()
long
getTimeSince
(long lastTime) void
setTimeScale
(float timeScale) Set the speed of time passing.
-
Constructor Details
-
GameTime
public GameTime()
-
-
Method Details
-
setTimeScale
public void setTimeScale(float timeScale) Set the speed of time passing. This affects getDeltaTime()- Parameters:
timeScale
- Time scale, where normal speed is 1.0, no time passing is 0.0
-
getDeltaTime
public float getDeltaTime()- Returns:
- time passed since the last frame in seconds, scaled by time scale.
-
getRawDeltaTime
public float getRawDeltaTime()- Returns:
- time passed since the last frame in seconds, not affected by time scale.
-
getTime
public long getTime()- Returns:
- time passed since the game started in milliseconds
-
getTimeSince
public long getTimeSince(long lastTime)
-