|
Jagguar Game Engine
|
#include <GameMakerGUI.hpp>
Public Member Functions | |
| GameMakerGUI (SDL_Window *window, SDL_Renderer *renderer, std::vector< GameObject * > *gameObjects) | |
| ~GameMakerGUI () | |
| void | Input (SDL_Event e) |
| void | RenderEditor (IGraphicsEngineRenderer *mRenderer, bool *runGame) |
Private Member Functions | |
| void | ShowGameObjectWindow () |
| void | ShowDebugWindow () |
| void | CreateNewGameObject () |
| void | EditGameObject () |
| void | CreateComponent (IGraphicsEngineRenderer *ren) |
| TransformComponent * | FindTransform (GameObject *curObj) |
Private Attributes | |
| std::vector< GameObject * > * | m_gameobjects |
The GUI creating the game editor. Displays menus allowing for creation, editing, and destruction of all GameObjects and Components
| GameMakerGUI::GameMakerGUI | ( | SDL_Window * | window, |
| SDL_Renderer * | renderer, | ||
| std::vector< GameObject * > * | gameObjects | ||
| ) |
Construct a new Game Maker GUI object
| window | the window to be drawn to |
| renderer | the renderer to be drawn to |
| gameObjects | all game objects in the game |
| GameMakerGUI::~GameMakerGUI | ( | ) |
Destroy the Game Maker GUI object
|
private |
Displays a window to create a new Component
| ren | the renderer a new component might need |


|
private |
|
private |
Displays a window to edit a GameObject.


|
private |
Gets a TransformComponent attached to the given GameObject
| curObj | the game object being checked |


| void GameMakerGUI::Input | ( | SDL_Event | e | ) |
Forwards all input on to ImGui

| void GameMakerGUI::RenderEditor | ( | IGraphicsEngineRenderer * | mRenderer, |
| bool * | runGame | ||
| ) |
The main function to draw the GUI. Dispatches member functions to draw various editor menus.
| mRenderer | the renderer to be drawn to |
| runGame | pointer to the bool controlling Engine#MainGameLoop() |


|
private |
Displays internal GUI static variables for debugging purposes.


|
private |
Displays a window containing all GameObjects.


|
private |
Pointers to all the game objects in the Engine.