Boton clickeable para cada item del inventario. Más...
#include <item_button.h>
Métodos públicos | |
| ItemButton (SDL_Rect button_area, SDL_Rect viewport, SDL_Renderer *renderer, SlotId slot_number, int &last_clicked_slot, SocketManager &socket_manager, Event(*left_click_event)(SlotId), Event(*right_click_event)(SlotId)) | |
| Crea un objeto Item Button. Más... | |
| void | on_click () override |
| Un click setea el ultimo slot clickeado. Doble click envia un evento de usar sobre el slot. Más... | |
| void | on_right_click () override |
| Envia un evento de tirar item al piso sobre el slot. Más... | |
Métodos públicos heredados desde Button | |
| Button (SDL_Rect button_area, SDL_Rect viewport, SDL_Renderer *renderer) | |
| Crea un objeto Button. Más... | |
| void | handle_event (SDL_Event &e) |
| Analiza si se trata de un click en el boton, y de ser asi llama a on_click(). Más... | |
Boton clickeable para cada item del inventario.
| ItemButton::ItemButton | ( | SDL_Rect | button_area, |
| SDL_Rect | viewport, | ||
| SDL_Renderer * | renderer, | ||
| SlotId | slot_number, | ||
| int & | last_clicked_slot, | ||
| SocketManager & | socket_manager, | ||
| Event(*)(SlotId) | left_click_event, | ||
| Event(*)(SlotId) | right_click_event | ||
| ) |
Crea un objeto Item Button.
| button_area | Area del boton. |
| viewport | Viewport donde esta el boton. |
| renderer | Renderer con el que se va a renderizar el boton. |
| slot_number | Numero de slot que representa el boton. |
| last_clicked_slot | Referencia para trackear el ultimo slot clickeado. |
| socket_manager | Socket manager del juego. |
|
overridevirtual |
Un click setea el ultimo slot clickeado. Doble click envia un evento de usar sobre el slot.
Reimplementado de Button.
|
overridevirtual |
Envia un evento de tirar item al piso sobre el slot.
Reimplementado de Button.