Prodislexos Game
Cyberpunk Game
Carregando...
Procurando...
Nenhuma entrada encontrado
CollisionManager.h
Ir para a documentação desse arquivo.
1#ifndef _COLLISIONMANAGER_H
2#define _COLLISIONMANAGER_H
3
4#include "../../game/Entity/Entity.h"
5#include "../../game/Entity/Character/Player/Player.h"
6#include <unordered_set>
7
8namespace Gerenciador {
9
20private:
21 std::unordered_set<Entity*> entidades;
22
23public:
30
37
45 void addEntity(Entity* entity);
46
55 void removeEntity(Entity* entity);
56
63 void tratarColisoes();
64
74 bool verificaColisao(Entity* a, Entity* b);
75};
76
77} // namespace Gerenciador
78
79#endif // _COLLISIONMANAGER_H
Classe base para entidades no jogo.
Definição Entity.h:16
Gerencia as colisões das entidades.
Definição CollisionManager.h:19
~CollisionManager()
Destruidor da classe CollisionManager.
Definição CollisionManager.cpp:9
CollisionManager()
Construtor da classe CollisionManager.
Definição CollisionManager.cpp:5
void removeEntity(Entity *entity)
Remove uma entidade do gerenciador de colisões.
Definição CollisionManager.cpp:23
void addEntity(Entity *entity)
Adiciona uma entidade ao gerenciador de colisões.
Definição CollisionManager.cpp:14
bool verificaColisao(Entity *a, Entity *b)
Verifica se duas entidades estão colidindo.
Definição CollisionManager.cpp:48
void tratarColisoes()
Trata as colisões entre entidades.
Definição CollisionManager.cpp:33
Componentes de funções básicas do jogo como renderização, carregamento de recursos,...
Definição CollisionManager.cpp:4