Argentum Online - Cliente
item_button_grid.h
1 #ifndef __ITEM_BUTTON_GRID_H
2 #define __ITEM_BUTTON_GRID_H
3 
4 #include <vector>
5 
6 #include "SDL2/SDL.h"
7 #include "item_button.h"
8 
14  private:
15  std::vector<ItemButton> buttons;
16  int& last_clicked_slot;
17 
18  public:
33  ItemButtonGrid(SDL_Rect inventory_area, SDL_Rect viewport,
34  SDL_Renderer* renderer, int rows, int cols,
35  int& last_clicked_slot, SocketManager& socket_manager,
36  Event (*left_click_event)(SlotId),
37  Event (*right_click_event)(SlotId));
38  ~ItemButtonGrid();
39 
45  void handle_event(SDL_Event& e);
46 };
47 
48 #endif
ItemButtonGrid::handle_event
void handle_event(SDL_Event &e)
Maneja los clicks en el inventario.
Definition: item_button_grid.cpp:28
SocketManager
Definition: socket_manager.h:12
ItemButtonGrid::ItemButtonGrid
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.
Definition: item_button_grid.cpp:3
Event
Definition: event.h:55
ItemButtonGrid
Wrapper para todos los botones del inventario.
Definition: item_button_grid.h:13