![]() |
Olympe Engine 2.0
2D Game Engine with ECS Architecture
|
#include <GameMenu.h>
Public Types | |
| enum | MenuOption { Resume = 0 , Restart = 1 , Quit = 2 , Count = 3 } |
Public Member Functions | |
| GameMenu () | |
| virtual | ~GameMenu () |
| void | Activate () |
| void | Deactivate () |
| bool | IsActive () const |
| void | AddEntry (const std::string &e) |
| void | SelectPrevious () |
| void | SelectNext () |
| void | ValidateSelection () |
| int | GetSelectedOption () const |
| virtual void | Render () |
| void | RenderF2Menu () |
| void | Update () |
| bool | IsF2MenuOpen () const |
| void | ToggleF2Menu () |
| void | SetF2MenuOpen (bool open) |
Static Public Member Functions | |
| static GameMenu & | GetInstance () |
| static GameMenu & | Get () |
Private Member Functions | |
| void | ScanForTiledMaps (const std::string &directory) |
| void | RefreshTiledMapList () |
Private Attributes | |
| std::string | name |
| bool | m_active = false |
| std::vector< std::string > | m_entries |
| int | m_selected = MenuOption::Resume |
| bool | m_f2MenuOpen = false |
| std::vector< std::string > | m_tiledMapPaths |
| int | m_selectedMapIndex = -1 |
| bool | m_hasScannedTiledMaps = false |
Definition at line 11 of file GameMenu.h.
| Enumerator | |
|---|---|
| Resume | |
| Restart | |
| Quit | |
| Count | |
Definition at line 14 of file GameMenu.h.
|
inline |
Definition at line 22 of file GameMenu.h.
References name, and SYSTEM_LOG.
|
inlinevirtual |
Definition at line 27 of file GameMenu.h.
References Deactivate(), and SYSTEM_LOG.
Here is the call graph for this function:| void GameMenu::Activate | ( | ) |
Definition at line 22 of file GameMenu.cpp.
References VideoGame::Get(), m_active, VideoGame::Pause(), and SYSTEM_LOG.
Here is the call graph for this function:Definition at line 44 of file GameMenu.h.
References GetComponentTypeID_Static(), and m_entries.
Here is the call graph for this function:| void GameMenu::Deactivate | ( | ) |
Definition at line 33 of file GameMenu.cpp.
References VideoGame::Get(), m_active, VideoGame::Resume(), and SYSTEM_LOG.
Referenced by ValidateSelection(), and ~GameMenu().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 38 of file GameMenu.h.
References GetInstance().
Referenced by UIEventConsumeSystem::Process(), UIRenderingSystem::RenderInGameMenu(), SDL_AppEvent(), and SDL_AppIterate().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 33 of file GameMenu.h.
References GetComponentTypeID_Static().
Referenced by Get().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 51 of file GameMenu.h.
References m_selected.
Referenced by UIRenderingSystem::RenderInGameMenu().
Here is the caller graph for this function:
|
inline |
Definition at line 42 of file GameMenu.h.
References m_active.
|
inline |
Definition at line 62 of file GameMenu.h.
References m_f2MenuOpen.
Referenced by SDL_AppEvent().
Here is the caller graph for this function:
|
private |
Definition at line 180 of file GameMenu.cpp.
References m_hasScannedTiledMaps, m_selectedMapIndex, m_tiledMapPaths, ScanForTiledMaps(), and SYSTEM_LOG.
Referenced by RenderF2Menu(), and SetF2MenuOpen().
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
Definition at line 76 of file GameMenu.cpp.
References GetComponentTypeID_Static(), m_active, m_entries, m_selected, and SYSTEM_LOG.
Here is the call graph for this function:| void GameMenu::RenderF2Menu | ( | ) |
Definition at line 200 of file GameMenu.cpp.
References World::Get(), GetComponentTypeID_Static(), World::LoadLevelFromTiled(), m_f2MenuOpen, m_selectedMapIndex, m_tiledMapPaths, RefreshTiledMapList(), and SYSTEM_LOG.
Referenced by SDL_AppIterate().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 109 of file GameMenu.cpp.
References GetComponentTypeID_Static(), m_tiledMapPaths, and ScanForTiledMaps().
Referenced by RefreshTiledMapList(), and ScanForTiledMaps().
Here is the call graph for this function:
Here is the caller graph for this function:| void GameMenu::SelectNext | ( | ) |
Definition at line 49 of file GameMenu.cpp.
References Count, and m_selected.
Referenced by UIEventConsumeSystem::Process().
Here is the caller graph for this function:| void GameMenu::SelectPrevious | ( | ) |
Definition at line 44 of file GameMenu.cpp.
References Count, and m_selected.
Referenced by UIEventConsumeSystem::Process().
Here is the caller graph for this function:Definition at line 99 of file GameMenu.cpp.
References GetComponentTypeID_Static(), m_f2MenuOpen, m_hasScannedTiledMaps, and RefreshTiledMapList().
Referenced by SDL_AppEvent(), and ToggleF2Menu().
Here is the call graph for this function:
Here is the caller graph for this function:| void GameMenu::ToggleF2Menu | ( | ) |
Definition at line 94 of file GameMenu.cpp.
References m_f2MenuOpen, and SetF2MenuOpen().
Referenced by SDL_AppEvent().
Here is the call graph for this function:
Here is the caller graph for this function:| void GameMenu::Update | ( | ) |
Definition at line 87 of file GameMenu.cpp.
| void GameMenu::ValidateSelection | ( | ) |
Definition at line 54 of file GameMenu.cpp.
References Deactivate(), VideoGame::Get(), m_selected, Quit, VideoGame::RequestQuit(), Restart, Resume, and SYSTEM_LOG.
Referenced by UIEventConsumeSystem::Process().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 68 of file GameMenu.h.
Referenced by Activate(), Deactivate(), IsActive(), and Render().
|
private |
Definition at line 69 of file GameMenu.h.
Referenced by AddEntry(), and Render().
Definition at line 73 of file GameMenu.h.
Referenced by IsF2MenuOpen(), RenderF2Menu(), SetF2MenuOpen(), and ToggleF2Menu().
Definition at line 76 of file GameMenu.h.
Referenced by RefreshTiledMapList(), and SetF2MenuOpen().
|
private |
Definition at line 70 of file GameMenu.h.
Referenced by GetSelectedOption(), Render(), SelectNext(), SelectPrevious(), and ValidateSelection().
|
private |
Definition at line 75 of file GameMenu.h.
Referenced by RefreshTiledMapList(), and RenderF2Menu().
|
private |
Definition at line 74 of file GameMenu.h.
Referenced by RefreshTiledMapList(), RenderF2Menu(), and ScanForTiledMaps().
|
private |
Definition at line 67 of file GameMenu.h.
Referenced by GameMenu().