Wrapper para todos los botones del inventario. Más...
#include <item_button_grid.h>
Métodos públicos | |
ItemButtonGrid (SDL_Rect inventory_area, SDL_Rect viewport, SDL_Renderer *renderer, int rows, int cols, int &last_clicked_slot, SocketManager &socket_manager, Event(*left_click_event)(SlotId), Event(*right_click_event)(SlotId)) | |
Crea un objeto Item Button Grid. Más... | |
void | handle_event (SDL_Event &e) |
Maneja los clicks en el inventario. Más... | |
Wrapper para todos los botones del inventario.
ItemButtonGrid::ItemButtonGrid | ( | SDL_Rect | inventory_area, |
SDL_Rect | viewport, | ||
SDL_Renderer * | renderer, | ||
int | rows, | ||
int | cols, | ||
int & | last_clicked_slot, | ||
SocketManager & | socket_manager, | ||
Event(*)(SlotId) | left_click_event, | ||
Event(*)(SlotId) | right_click_event | ||
) |
Crea un objeto Item Button Grid.
inventory_area | Area del inventario. |
viewport | Viewport donde se encuentra el inventario. |
renderer | Renderer con el que se van a renderizar los botones. |
rows | Filas del inventario. |
cols | Columnas del inventario. |
socket_manager | Socket manager del juego. |
left_click_event | Función para crear el evento a partir del slot clickeado (con doble click izquierdo). |
right_click_event | Función para crear el evento a partir del slot clickeado (con click derecho). |
void ItemButtonGrid::handle_event | ( | SDL_Event & | e | ) |
Maneja los clicks en el inventario.
e | Evento de SDL. |