Added a debug controller

Made a default template for cameras.
Added delta to mouse state so we can check delta for debug Camera.
This commit is contained in:
2026-08-09 13:18:04 -04:00
parent ae790f5a9e
commit 1a56c9e99c
16 changed files with 275 additions and 26 deletions
+19
View File
@@ -5,6 +5,7 @@
#include <game.h>
#include <Controller/DebugCameraController.h>
#include <Core/Common/EnumUtils.h>
#include <Core/HAL/Filesystem/Filesystem.h>
#include <Core/HAL/Keyboard/Keyboard.h>
@@ -95,6 +96,7 @@ extern "C" JULIET_API void __cdecl GameUpdate(Juliet::GameData* params, [[maybe_
printf("Rock has %d health points\n", rock->Health);
}
GameMode previousFrameMode = gGameState->Mode;
if (IsKeyPressed(ScanCode::F1))
{
gGameState->Mode = static_cast<GameMode>((ToUnderlying(gGameState->Mode) + 1) % 2);
@@ -107,7 +109,24 @@ extern "C" JULIET_API void __cdecl GameUpdate(Juliet::GameData* params, [[maybe_
if (gGameState->Mode == GameMode::Debug)
{
if (previousFrameMode != gGameState->Mode)
{
ActivateDebugController();
}
UpdateDebugController(deltaTime);
#if JULIET_DEBUG
ImGui::Begin("Debug");
RenderImGuiDebugController(deltaTime);
ImGui::End();
#endif
}
else
{
if (previousFrameMode != gGameState->Mode)
{
DeactivateDebugController();
}
}
}