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:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user