Argentum Online - Cliente
login_button.h
1 #ifndef __LOGIN_BUTTON_H
2 #define __LOGIN_BUTTON_H
3 #include "../../../include/network/socket_manager.h"
4 #include "../../engine/UI/button.h"
5 #include "../../engine/UI/text_input.h"
6 #include "../../game_state_monitor.h"
7 
12 class LoginButton : public Button {
13  GameStateMonitor& game_state_monitor;
14  SocketManager& socket_manager;
15  TextInput& character_name_input;
16 
17  public:
28  LoginButton(SDL_Rect button_area, SDL_Rect viewport, SDL_Renderer* renderer,
29  GameStateMonitor& game_state_monitor,
30  SocketManager& socket_manager,
31  TextInput& character_name_input);
32 
37  void on_click() override;
38 };
39 
40 #endif
SocketManager
Definition: socket_manager.h:12
Button
Boton abstracto. Todos los botones heredan de esta clase.
Definition: button.h:10
LoginButton
Boton para iniciar sesion.
Definition: login_button.h:12
GameStateMonitor
Monitor mediante el cual se sincroniza el flujo entre vistas.
Definition: game_state_monitor.h:29
LoginButton::LoginButton
LoginButton(SDL_Rect button_area, SDL_Rect viewport, SDL_Renderer *renderer, GameStateMonitor &game_state_monitor, SocketManager &socket_manager, TextInput &character_name_input)
Crea un objeto Login Button.
Definition: login_button.cpp:6
LoginButton::on_click
void on_click() override
Envia el evento de inicio de sesion.
Definition: login_button.cpp:16
TextInput
Input de texto.
Definition: text_input.h:14