Argentum Online - Cliente
request_char_creation_button.h
1 #ifndef __CHAR_CREATION_BUTTON_H
2 #define __CHAR_CREATION_BUTTON_H
3 
4 #include "../../../include/network/socket_manager.h"
5 #include "../../engine/UI/button.h"
6 #include "../../engine/UI/text_input.h"
7 #include "../../game_state_monitor.h"
8 #include "race_and_class_selector.h"
9 
16  private:
17  SocketManager& socket_manager;
18  TextInput& character_name_input;
19  RaceAndClassSelector& race_and_class_selector;
20  GameStateMonitor& game_state_monitor;
21 
22  public:
35  SDL_Rect button_area, SDL_Rect viewport, SDL_Renderer* renderer,
36  SocketManager& socket_manager, TextInput& character_name_input,
37  RaceAndClassSelector& race_and_class_selector,
38  GameStateMonitor& game_state_monitor);
39 
45  void on_click() override;
46 };
47 
48 #endif
SocketManager
Definition: socket_manager.h:12
Button
Boton abstracto. Todos los botones heredan de esta clase.
Definition: button.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
RequestCharacterCreationButton::RequestCharacterCreationButton
RequestCharacterCreationButton(SDL_Rect button_area, SDL_Rect viewport, SDL_Renderer *renderer, SocketManager &socket_manager, TextInput &character_name_input, RaceAndClassSelector &race_and_class_selector, GameStateMonitor &game_state_monitor)
Boton de "Crear Personaje.".
Definition: request_char_creation_button.cpp:6
RequestCharacterCreationButton::on_click
void on_click() override
Envia el evento de creacion de personaje al servidor, con los parametros seleccionados en la interfaz...
Definition: request_char_creation_button.cpp:17
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