GameTime Class
Namespace: Stride.GamesAssembly: Stride.Games.dll
Current timing used for variable-step (real time) or fixed-step (game time) games.
public class GameTime
              | Name | Description | |
|---|---|---|
| Constructors | ||
| GameTime() | Initializes a new instance of the GameTime class.  | 
                          |
| GameTime(TimeSpan, TimeSpan) | Initializes a new instance of the GameTime class.  | 
                          |
| Properties | ||
| Elapsed | Gets the elapsed game time since the last update  | 
                          |
| Factor | Gets or sets the time factor.  | 
                          |
| FrameCount | Gets the current frame count since the start of the game.  | 
                          |
| FramePerSecond | Gets the number of frame per second (FPS) for the current running game.  | 
                          |
| FramePerSecondUpdated | Gets a value indicating whether the FramePerSecond and TimePerFrame were updated for this frame.  | 
                          |
| TimePerFrame | Gets the time per frame.  | 
                          |
| Total | Gets the amount of game time since the start of the game.  | 
                          |
| WarpElapsed | Gets the amount of time elapsed multiplied by the time factor.  | 
                          |
| Methods | ||
| ResetTimeFactor() | ||
Constructors
GameTime()
Initializes a new instance of the GameTime class.
public GameTime()
              GameTime(TimeSpan, TimeSpan)
Initializes a new instance of the GameTime class.
public GameTime(TimeSpan totalTime, TimeSpan elapsedTime)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.TimeSpan | totalTime | The total game time since the start of the game.  | 
                  
| System.TimeSpan | elapsedTime | The elapsed game time since the last update.  | 
                  
Properties
Elapsed
Gets the elapsed game time since the last update
public TimeSpan Elapsed { get; }
              Property Value
| Type | Description | 
|---|---|
| System.TimeSpan | The elapsed game time.  | 
                  
Factor
Gets or sets the time factor.
This value controls how much the warped time flows, this includes physics, animations and particles.
A value between 0 and 1 will slow time, a value above 1 will make it faster.
public double Factor { get; set; }
              Property Value
| Type | Description | 
|---|---|
| System.Double | The multiply factor, a double value higher or equal to 0  | 
                  
FrameCount
Gets the current frame count since the start of the game.
public int FrameCount { get; }
              Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
FramePerSecond
Gets the number of frame per second (FPS) for the current running game.
public float FramePerSecond { get; }
              Property Value
| Type | Description | 
|---|---|
| System.Single | The frame per second.  | 
                  
FramePerSecondUpdated
Gets a value indicating whether the FramePerSecond and TimePerFrame were updated for this frame.
public bool FramePerSecondUpdated { get; }
              Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
  | 
                  
TimePerFrame
Gets the time per frame.
public TimeSpan TimePerFrame { get; }
              Property Value
| Type | Description | 
|---|---|
| System.TimeSpan | The time per frame.  | 
                  
Total
Gets the amount of game time since the start of the game.
public TimeSpan Total { get; }
              Property Value
| Type | Description | 
|---|---|
| System.TimeSpan | The total game time.  | 
                  
WarpElapsed
Gets the amount of time elapsed multiplied by the time factor.
public TimeSpan WarpElapsed { get; }
              Property Value
| Type | Description | 
|---|---|
| System.TimeSpan | The warped elapsed time  | 
                  
Methods
ResetTimeFactor()
public void ResetTimeFactor()