Argentum Online - Cliente
character_creation_view.h
1 #ifndef __CHARACTER_CREATION_VIEW
2 #define __CHARACTER_CREATION_VIEW
3 
4 #include "../../engine/SDL/sdl_texture.h"
5 #include "../../engine/SDL/sdl_window.h"
6 #include "../../engine/UI/text_input.h"
7 #include "../../game_state_monitor.h"
8 #include "../responsive_scaler.h"
9 #include "../../../include/network/socket_manager.h"
10 #include "race_and_class_selector.h"
11 #include "creation_ui_event_handler.h"
12 #include "go_back_button.h"
13 #include "request_char_creation_button.h"
14 
20  private:
21  SDLWindow &window;
22  ResponsiveScaler &scaler;
23  SDLTexture &background;
24  GameStateMonitor &game_state_monitor;
25  TextInput character_name_input;
26  RaceAndClassSelector race_and_class_selector;
27  GoBackButton go_back_button;
28  RequestCharacterCreationButton req_char_creation_button;
29  CreationUiEventHandler ui_event_handler;
30 
31  void render_selected_race_info();
32  void render_selected_class_info();
33  void render_creation_alert();
34 
35  public:
45  GameStateMonitor &game_state_monitor,
46  SocketManager &socket_manager);
48 
49  void run(int fps);
50 };
51 
52 #endif
SDLWindow
Objeto ventana de SDL.
Definition: sdl_window.h:17
SocketManager
Definition: socket_manager.h:12
GoBackButton
Boton de "volver" de la pantalla de creacion de personajes.
Definition: go_back_button.h:11
CharacterCreationView
Vista de creacion de personajes.
Definition: character_creation_view.h:19
ResponsiveScaler
Escalador para hacer las areas responsive.
Definition: responsive_scaler.h:10
RequestCharacterCreationButton
Boton de "Crear Personaje" en la vista de creacion de personaje.
Definition: request_char_creation_button.h:15
GameStateMonitor
Monitor mediante el cual se sincroniza el flujo entre vistas.
Definition: game_state_monitor.h:29
CreationUiEventHandler
Handler de eventos de usuario de la pantalla de creacion de personajes.
Definition: creation_ui_event_handler.h:15
SDLTexture
Objeto de textura de SDL.
Definition: sdl_texture.h:13
CharacterCreationView::CharacterCreationView
CharacterCreationView(SDLWindow &window, ResponsiveScaler &scaler, GameStateMonitor &game_state_monitor, SocketManager &socket_manager)
Vista de creacion de personaje.
Definition: character_creation_view.cpp:6
RaceAndClassSelector
Wrapper del conjunto de botones de seleccion de raza y clase.
Definition: race_and_class_selector.h:13
TextInput
Input de texto.
Definition: text_input.h:14