Package com.deco2800.game.services
Class GameTime
java.lang.Object
com.deco2800.game.services.GameTime
public class GameTime
extends java.lang.Object
Controls the game time
-
Constructor Summary
Constructors Constructor Description GameTime()
-
Method Summary
Modifier and Type Method Description float
getDeltaTime()
float
getRawDeltaTime()
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)
-