Argentum Online - Cliente
equipment.h
1
#ifndef __EQUIPMENT_H
2
#define __EQUIPMENT_H
3
4
#include "../../engine/SDL/sdl_texture.h"
5
#include "../../engine/UI/icon_grid.h"
6
#include "SDL2/SDL.h"
7
#include "SDL2/SDL_ttf.h"
8
#include "item_button_grid.h"
9
10
class
Equipment
{
11
private
:
12
int
last_clicked_slot;
13
IconGrid
equipment_icons;
14
SDL_Rect equipment_area;
15
ItemButtonGrid
item_button_grid;
16
17
public
:
18
Equipment
(SDL_Rect equipment_area, SDL_Rect viewport,
19
SDL_Renderer* renderer,
SocketManager
& socket_manager);
20
~
Equipment
();
21
26
void
render
();
27
35
void
set_item
(
int
slot,
SDLTexture
* icon);
36
42
void
handle_event
(SDL_Event& e);
43
49
int
get_last_clicked_slot
();
50
};
51
52
#endif // __EQUIPMENT_H
SocketManager
Definition:
socket_manager.h:12
Equipment
Definition:
equipment.h:10
Equipment::handle_event
void handle_event(SDL_Event &e)
Maneja eventos (clicks) en el equipamiento.
Definition:
equipment.cpp:22
IconGrid
Cuadricula de iconos.
Definition:
icon_grid.h:13
SDLTexture
Objeto de textura de SDL.
Definition:
sdl_texture.h:13
Equipment::set_item
void set_item(int slot, SDLTexture *icon)
Setea el item en un slot.
Definition:
equipment.cpp:18
Equipment::get_last_clicked_slot
int get_last_clicked_slot()
Devuelve el ultimo slot del equipamiento que fue clickeado.
Definition:
equipment.cpp:24
Equipment::render
void render()
Renderiza el equipamiento.
Definition:
equipment.cpp:16
ItemButtonGrid
Wrapper para todos los botones del inventario.
Definition:
item_button_grid.h:13
client
views
game_view
equipment.h
Generado por
1.8.19