Skip to content

Commit 54848bb

Browse files
committed
added Time scale to time manager (no editor support)
1 parent 2b880fe commit 54848bb

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

CENTRAL 3D/Source/ModuleTimeManager.cpp

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff 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+
101106
void 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+
109119
float ModuleTimeManager::GetGameDt() const
110120
{
111121
return game_dt;

CENTRAL 3D/Source/ModuleTimeManager.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff 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

2930
private:
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;

0 commit comments

Comments
 (0)