8#ifndef RTYPE_CLIENT_SCENES_ROOMWAITINGSCENE_HPP_
9 #define RTYPE_CLIENT_SCENES_ROOMWAITINGSCENE_HPP_
15 #include "Systems/NetworkSyncSystem.hpp"
18 #include <SFML/Graphics.hpp>
46 std::function<
void(
GameState)> changeState);
61 void onExit(
void)
override;
73 void update(
float dt)
override;
System to handle network-related operations on the client side.
Manages game settings and preferences.
Manages game translations for all UI elements.
Factory class for creating UI components in the ECS registry.
Interface for different scenes in the client application.
Scene for waiting in a game room.
ChangeStateFn _changeState
Function to change the game state.
void updateChatHistoryText(void)
NetworkSyncSystem & _network
Reference to the client network.
TranslationManager & _translationManager
Reference to the translation manager.
graphics::UiFactory & _uiFactory
UI Factory for creating UI components.
ecs::Entity _chatCompactPanel
Compact chat background panel.
void update(float dt) override
Update the scene state.
void onExit(void) override
Called when the scene is exited.
ecs::Entity _chatToggleButton
Toggle button for chat.
ecs::Registry & _uiRegistry
Reference to the ECS registry.
void sendChatMessage(void)
void onEnter(void) override
Called when the scene is entered.
Settings & _settings
Reference to the application settings.
bool _uiReady
Player ready status in the UI.
ecs::Entity _chatInput
Text input entity for chat.
void handleEvent(const sf::Event &event) override
Handle an incoming event.
bool _chatOpen
Whether expanded chat is open.
std::function< void(GameState)> ChangeStateFn
Type alias for a function that changes the game state.
ecs::Entity _chatPanel
Expanded chat panel.
ecs::Entity _chatHistoryText
Text entity for chat history.
ecs::Entity _chatCompactText
Text entity for last chat message.
Represents an entity in the ECS (Entity-Component-System) architecture.