Prodislexos Game
Cyberpunk Game
Carregando...
Procurando...
Nenhuma entrada encontrado
Membros Públicos | Lista de todos os Membros
Referência da Classe TileEngine::TileEntity

#include <TileMap.h>

Diagrama de hierarquia da classe TileEngine::TileEntity:
Entity Ente

Membros Públicos

 TileEntity (sf::Texture &textura, int x, int y, int xTile, int yTile, int tileSize, bool colide=0)
 
 ~TileEntity ()
 
void executar (float deltaTime) override
 Método para executar a lógica da entidade.
 
void colidiuComTile (Entity *e) override
 Método virtual para lidar com colisões com tiles.
 
void colidiu (Entity *e) override
 Método virtual para lidar com colisões com outras entidades.
 
- Membros Públicos herdados de Entity
 Entity (int x=0, int y=0)
 Construtor padrão da classe Entity. Inicializa as coordenadas em (0, 0), configura a origem da entidade para o meio inferior da sprite e cria a hitbox com base na sprite.
 
 Entity (sf::Texture &textura, int x=0, int y=0, bool colide=1)
 Construtora com parâmetro de posição e textura. Faz as mesmas configurações da construtora sem parâmetro mas adiciona sprite e posição.
 
virtual ~Entity ()
 Destruidor da classe Entity.
 
sf::RectangleShape & getHitBox ()
 Retorna a hitbox da entidade.
 
void setPosicao (int x, int y)
 Move o entidade até uma coordenada (x, y)
 
void setPosicao (sf::Vector2f novaPosicao)
 Move a entidade até uma cordenada (x, y)
 
sf::Vector2f getPosicao () const
 Retorna a coordenada da entidade em um vetor (x, y)
 
void setOrigin ()
 Configura a origem da sprite da entidade no meio da base da sprite.
 
void criarHitBox ()
 Cria e atualiza a hitbox da entidade com base na sprite ou hitbox personalizada e posição da entidade.
 
void setHitBoxSize (sf::Vector2f size)
 Define o tamanho personalizado da hitBox.
 
void setHitBoxOffset (sf::Vector2f offset)
 Define o offset(diferença) entre a sprite e a hitbox da entidade.
 
void atualizaHitBox ()
 Atualiza a posição da hitBox de acordo com a posição da entidade.
 
void setNoChao (bool noChao)
 Atualiza estado a da entidade para no componete de física.
 
bool getNoChao () const
 Retorna o estado da entidade no componente de física.
 
bool getColisao () const
 
- Membros Públicos herdados de Ente
 Ente ()
 Construtora da classe-base Ente.
 
 Ente (sf::Texture &figura)
 Construtora com parâmetros da classe base Ente.
 
virtual ~Ente ()
 Destrutora da classe-base Ente.
 
void renderizar (int camada=0)
 Método que renderiza o objeto na tela.
 
sf::Sprite getSprite () const
 Retorna o sprite do Ente.
 
void setTexture (sf::Texture &textura)
 Nova textura do Ente.
 
void setSize (const sf::Vector2f &size)
 Muda o tamanho da sprite do ente baseado na escala.
 
sf::Vector2f getOrigin () const
 Retorna a origem da sprite, o ponto por onde coordenada é orientada.
 
int getId () const
 

Outros membros herdados

- Atributos Protegidos herdados de Entity
sf::Vector2f posicao
 
sf::Vector2f velocidade
 
bool colisao
 
sf::RectangleShape hitBox
 
PhysicsComponent fisica
 
sf::Vector2f hitBoxSize
 
sf::Vector2f hitBoxOffset
 
- Atributos Protegidos herdados de Ente
const int id
 
sf::Sprite sprite
 
- Atributos Protegidos Estáticos herdados de Ente
static int cont = 0
 
static Gerenciador::RenderergGrafico = Gerenciador::Renderer::getInstance()
 
static Gerenciador::ResourceManagergRecursos = Gerenciador::ResourceManager::getInstance()
 

Construtores e Destrutores

◆ TileEntity()

TileEngine::TileEntity::TileEntity ( sf::Texture &  textura,
int  x,
int  y,
int  xTile,
int  yTile,
int  tileSize,
bool  colide = 0 
)

◆ ~TileEntity()

TileEngine::TileEntity::~TileEntity ( )
inline

Documentação das funções

◆ colidiu()

void TileEngine::TileEntity::colidiu ( Entity other)
inlineoverridevirtual

Método virtual para lidar com colisões com outras entidades.

Este método deve ser sobrescrito pelas classes derivadas para definir o comportamento específico quando uma colisão ocorre.

Parâmetros
otherPonteiro para a outra entidade que colidiu.

Implementa Entity.

◆ colidiuComTile()

void TileEngine::TileEntity::colidiuComTile ( Entity e)
inlineoverridevirtual

Método virtual para lidar com colisões com tiles.

Este método deve ser sobrescrito pelas classes derivadas para definir o comportamento específico quando uma colisão com um tile ocorre.

Parâmetros
ePonteiro para a entidade tile que colidiu.

Reimplementa Entity.

◆ executar()

void TileEngine::TileEntity::executar ( float  deltaTime)
inlineoverridevirtual

Método para executar a lógica da entidade.

Este método deve ser implementado pelas classes derivadas para definir o comportamento específico da entidade.

Parâmetros
deltaTimevariação do tempo para aplicação das lógicas de gravidade, movimento, etc.

Reimplementa Entity.


A documentação para essa classe foi gerada a partir dos seguintes arquivos: