Argentum Online - Cliente
race_and_class_selector.h
1 #ifndef __RACE_AND_CLASS_SELECTOR_H
2 #define __RACE_AND_CLASS_SELECTOR_H
3 
4 #include "../../../include/types.h"
5 #include "../responsive_scaler.h"
6 #include "option_button.h"
7 
14  class_type_t selected_class;
15  race_type_t selected_race;
16  OptionButton<race_type_t> human_button;
17  OptionButton<race_type_t> elf_button;
18  OptionButton<race_type_t> dwarf_button;
19  OptionButton<race_type_t> gnome_button;
20  OptionButton<class_type_t> mage_button;
21  OptionButton<class_type_t> priest_button;
22  OptionButton<class_type_t> paladin_button;
23  OptionButton<class_type_t> warrior_button;
24 
25  public:
32  RaceAndClassSelector(ResponsiveScaler &scaler, SDL_Renderer *renderer);
34 
35  void handle_event(SDL_Event &e);
36 
42  race_type_t get_selected_race();
43 
49  class_type_t get_selected_class();
50 };
51 
52 #endif
ResponsiveScaler
Escalador para hacer las areas responsive.
Definition: responsive_scaler.h:10
RaceAndClassSelector::RaceAndClassSelector
RaceAndClassSelector(ResponsiveScaler &scaler, SDL_Renderer *renderer)
Selector de Raza y Clase. Encapsula todos los botones.
Definition: race_and_class_selector.cpp:5
OptionButton< race_type_t >
RaceAndClassSelector
Wrapper del conjunto de botones de seleccion de raza y clase.
Definition: race_and_class_selector.h:13
RaceAndClassSelector::get_selected_class
class_type_t get_selected_class()
Devuelve la clase seleccionada.
Definition: race_and_class_selector.cpp:47
RaceAndClassSelector::get_selected_race
race_type_t get_selected_race()
Devuelve la raza seleccionada.
Definition: race_and_class_selector.cpp:51