dev.0.1 Entity - Gaizgrol/Carrot GitHub Wiki
| 🏠 Início |
Entidades são instâncias que armazenam dados mínimos de um objeto de jogo (ex: posição) e uma coleção de componentes, os quais definem o comportamento de uma determinada entidade.
template<typename T>
T* addComponent( T* component );
ℹ️ Descrição
Adiciona um novo componente na entidade.
🔢 Parâmetros
-
T* component
: um ponteiro para uma instância derivada deComponent
.
⬅️ Retorno
- Um ponteiro do tipo
T
do componente adicionado.
template<typename T>
T* getComponent<T>();
ℹ️ Descrição
Busca um componente do tipo T
na entidade.
⬅️ Retorno
- Um ponteiro para o componente do tipo
T
buscado, caso ele exista. Se ele não existir, retornanullptr
.
size_t getId();
ℹ️ Descrição
Busca o ID da entidade.
⬅️ Retorno
- O ID da entidade, tipo
size_t
.
template<typename T>
bool hasComponent<T>();
ℹ️ Descrição
Testa se existe um componente do tipo T
na entidade.
⬅️ Retorno
- Um valor
bool
informando se a entidade possui o componente.
template<typename T>
T* removeComponent<T>();
ℹ️ Descrição
Remove um componente da entidade.
⬅️ Retorno
- Um ponteiro do tipo
T
para o componente removido.