File tree Expand file tree Collapse file tree 2 files changed +14
-3
lines changed
Expand file tree Collapse file tree 2 files changed +14
-3
lines changed Original file line number Diff line number Diff line change @@ -36,7 +36,7 @@ void ModuleTimeManager::PrepareUpdate()
3636 break ;
3737
3838 case AppState::PLAY:
39-
39+ game_dt *= Time_scale;
4040 break ;
4141
4242 case AppState::TO_PAUSE:
@@ -98,6 +98,11 @@ uint ModuleTimeManager::GetMaxFramerate() const
9898 return 0 ;
9999}
100100
101+ float ModuleTimeManager::GetTimeScale () const
102+ {
103+ return Time_scale;
104+ }
105+
101106void ModuleTimeManager::SetMaxFramerate (uint maxFramerate)
102107{
103108 if (maxFramerate > 0 )
@@ -106,6 +111,11 @@ void ModuleTimeManager::SetMaxFramerate(uint maxFramerate)
106111 capped_ms = 0 ;
107112}
108113
114+ void ModuleTimeManager::SetTimeScale (float scale)
115+ {
116+ Time_scale = scale;
117+ }
118+
109119float ModuleTimeManager::GetGameDt () const
110120{
111121 return game_dt;
Original file line number Diff line number Diff line change @@ -21,16 +21,17 @@ class ModuleTimeManager : public Module
2121 float GetGameDt () const ;
2222 float GetRealTimeDt ()const ;
2323 uint GetMaxFramerate () const ;
24+ float GetTimeScale () const ;
2425
2526 // --- Setters ---
2627 void SetMaxFramerate (uint maxFramerate);
27-
28+ void SetTimeScale ( float scale);
2829
2930private:
3031
3132 Timer Realtime_clock;
3233 Timer Gametime_clock;
33- float Time_scale = 0 .0f ;
34+ float Time_scale = 1 .0f ;
3435
3536
3637 Timer fps_timer;
You can’t perform that action at this time.
0 commit comments