Package com.csse3200.game.services
Class GameTime
java.lang.Object
com.csse3200.game.services.GameTime
Controls the game time
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloatfloatlonggetTime()floatlonggetTimeSince(long lastTime) booleanisPaused()voidpause()Pause method for timervoidresume()Resume method for timervoidsetTimeScale(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
-
pause
public void pause()Pause method for timer -
resume
public void resume()Resume method for timer -
getDeltaTime
public float getDeltaTime()- Returns:
- time passed since the last frame in seconds, scaled by time scale.
-
isPaused
public boolean isPaused() -
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) -
getTimeScale
public float getTimeScale()
-