Jagguar Game Engine
Loading...
Searching...
No Matches
GameMakerGUI.hpp
1#include "imgui.h"
2#include "imgui_impl_sdl2.h"
3#include "imgui_impl_sdlrenderer.h"
4#include "IGraphicsEngineRenderer.hpp"
5#include "GameObject.hpp"
6#include "TransformComponent.hpp"
7
8#include <vector>
9
10#if defined(LINUX) || defined(MINGW)
11#include <SDL2/SDL.h>
12#else
13#include <SDL.h>
14#endif
15
21public:
31 GameMakerGUI(SDL_Window* window, SDL_Renderer* renderer, std::vector<GameObject*>* gameObjects);
32
37
41 void Input(SDL_Event e);
42
50 void RenderEditor(IGraphicsEngineRenderer* mRenderer, bool* runGame);
51
52private:
56 std::vector<GameObject *>* m_gameobjects;
57
64
68 void ShowDebugWindow();
69
74
79 void EditGameObject();
80
87
95};
Definition: GameMakerGUI.hpp:20
void EditGameObject()
Definition: GameMakerGUI.cpp:178
~GameMakerGUI()
Definition: GameMakerGUI.cpp:41
void RenderEditor(IGraphicsEngineRenderer *mRenderer, bool *runGame)
Definition: GameMakerGUI.cpp:53
void CreateComponent(IGraphicsEngineRenderer *ren)
Definition: GameMakerGUI.cpp:224
void ShowDebugWindow()
Definition: GameMakerGUI.cpp:144
TransformComponent * FindTransform(GameObject *curObj)
Definition: GameMakerGUI.cpp:369
std::vector< GameObject * > * m_gameobjects
Definition: GameMakerGUI.hpp:56
void CreateNewGameObject()
Definition: GameMakerGUI.cpp:163
void ShowGameObjectWindow()
Definition: GameMakerGUI.cpp:110
void Input(SDL_Event e)
Definition: GameMakerGUI.cpp:48
Definition: GameObject.hpp:13
Definition: IGraphicsEngineRenderer.hpp:27
Definition: TransformComponent.hpp:12