|
Air-Trap 1.0.0
A multiplayer R-Type clone game engine built with C++23 and ECS architecture
|
Scene for the pause menu. More...
#include <PauseScene.hpp>
Public Types | |
| using | ChangeStateFn = std::function< void(GameState)> |
| Type alias for a function that changes the game state. | |
Public Member Functions | |
| PauseScene (ecs::Registry &UiRegistry, Settings &settings, TranslationManager &translationManager, NetworkSyncSystem &network, graphics::UiFactory &uiFactory, std::function< void(GameState)> changeState) | |
| Constructor for PauseScene. | |
| void | onEnter (void) override |
| Called when the scene is entered. | |
| void | onExit (void) override |
| Called when the scene is exited. | |
| void | handleEvent (const sf::Event &event) override |
| Handle an incoming event. | |
| void | update (float dt) override |
| Update the scene state. | |
Public Member Functions inherited from rtp::client::interfaces::IScene | |
| virtual | ~IScene (void)=default |
Private Attributes | |
| ecs::Registry & | _uiRegistry |
| Reference to the ECS registry. | |
| Settings & | _settings |
| Reference to the application settings. | |
| TranslationManager & | _translationManager |
| Reference to the translation manager. | |
| NetworkSyncSystem & | _network |
| Reference to the client network. | |
| graphics::UiFactory & | _uiFactory |
| UI Factory for creating UI components. | |
| ChangeStateFn | _changeState |
| Function to change the game state. | |
Scene for the pause menu.
This scene is displayed when the game is paused. It provides options to resume the game, access settings, or return to the main menu.
Definition at line 31 of file PauseScene.hpp.
| using rtp::client::scenes::PauseScene::ChangeStateFn = std::function<void(GameState)> |
Type alias for a function that changes the game state.
Definition at line 51 of file PauseScene.hpp.
| rtp::client::scenes::PauseScene::PauseScene | ( | ecs::Registry & | UiRegistry, |
| Settings & | settings, | ||
| TranslationManager & | translationManager, | ||
| NetworkSyncSystem & | network, | ||
| graphics::UiFactory & | uiFactory, | ||
| std::function< void(GameState)> | changeState | ||
| ) |
Constructor for PauseScene.
| registry | Reference to the ECS registry |
| settings | Reference to the application settings |
| network | Reference to the client network |
| window | Reference to the SFML render window |
Definition at line 17 of file PauseScene.cpp.
|
overridevirtual |
Handle an incoming event.
| event | The event to handle. |
Implements rtp::client::interfaces::IScene.
Definition at line 73 of file PauseScene.cpp.
References _changeState, and rtp::client::Playing.
|
overridevirtual |
Called when the scene is entered.
Implements rtp::client::interfaces::IScene.
Definition at line 32 of file PauseScene.cpp.
References _changeState, _network, _translationManager, _uiFactory, _uiRegistry, rtp::client::graphics::UiFactory::createButton(), rtp::client::graphics::UiFactory::createText(), rtp::client::TranslationManager::get(), rtp::log::info(), rtp::client::Menu, rtp::client::Playing, and rtp::client::NetworkSyncSystem::tryLeaveRoom().
|
overridevirtual |
Called when the scene is exited.
Implements rtp::client::interfaces::IScene.
Definition at line 68 of file PauseScene.cpp.
References rtp::log::info().
|
overridevirtual |
Update the scene state.
| dt | Time delta since the last update. |
Implements rtp::client::interfaces::IScene.
Definition at line 82 of file PauseScene.cpp.
|
private |
Function to change the game state.
Definition at line 81 of file PauseScene.hpp.
Referenced by handleEvent(), and onEnter().
|
private |
Reference to the client network.
Definition at line 79 of file PauseScene.hpp.
Referenced by onEnter().
|
private |
Reference to the application settings.
Definition at line 77 of file PauseScene.hpp.
|
private |
Reference to the translation manager.
Definition at line 78 of file PauseScene.hpp.
Referenced by onEnter().
|
private |
UI Factory for creating UI components.
Definition at line 80 of file PauseScene.hpp.
Referenced by onEnter().
|
private |
Reference to the ECS registry.
Definition at line 76 of file PauseScene.hpp.
Referenced by onEnter().