mirror of https://github.com/AxioDL/metaforce.git
Move room time calculate to ImGuiConsole::PostUpdate
This commit is contained in:
parent
b4c951ff58
commit
aeb55b8fe9
|
@ -747,11 +747,6 @@ void ImGuiConsole::ShowDebugOverlay() {
|
||||||
hasPrevious = true;
|
hasPrevious = true;
|
||||||
|
|
||||||
double igt = g_GameState->GetTotalPlayTime();
|
double igt = g_GameState->GetTotalPlayTime();
|
||||||
if (m_currentRoom != g_StateManager->GetCurrentArea()) {
|
|
||||||
m_currentRoom = static_cast<const void*>(g_StateManager->GetCurrentArea());
|
|
||||||
m_lastRoomTime = igt - m_currentRoomStart;
|
|
||||||
m_currentRoomStart = igt;
|
|
||||||
}
|
|
||||||
double currentRoomTime = igt - m_currentRoomStart;
|
double currentRoomTime = igt - m_currentRoomStart;
|
||||||
u32 curFrames = u32(std::round(u32(currentRoomTime * 60)));
|
u32 curFrames = u32(std::round(u32(currentRoomTime * 60)));
|
||||||
u32 lastFrames = u32(std::round(u32(m_lastRoomTime * 60)));
|
u32 lastFrames = u32(std::round(u32(m_lastRoomTime * 60)));
|
||||||
|
@ -1180,6 +1175,15 @@ void ImGuiConsole::PostUpdate() {
|
||||||
entities.fill(ImGuiEntityEntry{});
|
entities.fill(ImGuiEntityEntry{});
|
||||||
inspectingEntities.clear();
|
inspectingEntities.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Always calculate room time regardless of if the overlay is displayed, this allows us have an accurate display if
|
||||||
|
// the user chooses to display it later on during gameplay
|
||||||
|
if (g_StateManager && m_currentRoom != g_StateManager->GetCurrentArea()) {
|
||||||
|
const double igt = g_GameState->GetTotalPlayTime();
|
||||||
|
m_currentRoom = static_cast<const void*>(g_StateManager->GetCurrentArea());
|
||||||
|
m_lastRoomTime = igt - m_currentRoomStart;
|
||||||
|
m_currentRoomStart = igt;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ImGuiConsole::Shutdown() {
|
void ImGuiConsole::Shutdown() {
|
||||||
|
|
Loading…
Reference in New Issue