Projeto IDJ - Towers Of Madness
TowerDefenseLovecraftnianoZombicida
 Todos Classes Arquivos Funções Variáveis Definições de Tipos Enumerações Valores enumerados Definições e Macros Páginas
Métodos Públicos | Métodos Privados | Atributos Privados | Lista de todos os Membros
Referência da Classe Enemy

Classe que modela inimigos. Mais...

#include <Enemy.h>

Diagrama de Hierarquia para Enemy:
[legenda]
Diagrama de colaboração para Enemy:
[legenda]

Métodos Públicos

 Enemy (Vec2 position, EnemyType type, int life)
 Construtor. Mais...
 
 Enemy (Vec2 position, int enemyIndex, EnemyData enemyData, uint baseHP, uint endPoint, TileMap &tileMap, WaveManager &wManager)
 Construtor. Mais...
 
 ~Enemy ()
 Destrutor. Mais...
 
void Update (float dt)
 Atualiza estado. Mais...
 
void Render (void)
 Atualiza estado. Mais...
 
bool IsDead (void)
 Verifica se esse GameObject deve ser destruído. Mais...
 
void RequestDelete (void)
 Solicita que esse GaeObject seja destruído. Mais...
 
void NotifyCollision (GameObject &object)
 Notifica evento de colisão. Mais...
 
bool Is (string type)
 Identifica tipo de GameObject. Mais...
 
Rect GetWorldRenderedRect (void) const
 Obtém rect do GameObject renderizado na tela. Mais...
 
EnemyType GetType (void) const
 Obtém o type do objeto inimigo. Mais...
 
- Métodos Públicos inherited from GameObject
 GameObject (void)
 Construtor. Mais...
 
void AddComponent (Component *component)
 Adiciona componente a um gameobjet. Mais...
 
ComponentGetComponent (ComponentType type)
 Obtém componente. Mais...
 
void RemoveComponent (ComponentType type)
 Remove componente a um gameobjet. Mais...
 
virtual ~GameObject (void)
 Destrutor. Mais...
 

Métodos Privados

void UpdateEnemyDirection (Vec2 lastPosition)
 

Atributos Privados

EnemyType type
 
std::vector< std::vector
< Sprite > > 
sp
 
bool dead
 
int enemyIndex
 
HitPointshitpoints
 
uint baseHP
 
uint endPoint
 
EnemyDirections direction
 
Sound walkingSound
 

Additional Inherited Members

- Atributos Públicos inherited from GameObject
Rect box
 
float rotation
 
- Atributos Protegidos inherited from GameObject
std::vector< Component * > components
 
bool dead
 

Descrição Detalhada

Classe que modela inimigos.

Turbinando ela para instanciar diferentes tipos de componentes/sprites essa classe provavelmente se manterá no projeto até o final.

Construtores & Destrutores

Enemy::Enemy ( Vec2  position,
EnemyType  type,
int  life 
)

Construtor.

Parâmetros
positionposição onde o inimigo deve ser instancido.
lifeQuantidade de vida que o inimigo deve ter.

No momento a position informa o extremo superior esquedo a partir do qual o gameObject será instanciado.

Enemy::Enemy ( Vec2  position,
int  enemyIndex,
EnemyData  enemyData,
uint  baseHP,
uint  endPoint,
TileMap tileMap,
WaveManager wManager 
)

Construtor.

Futuras Atividades:

Documentar!

Verificar se está sendo usado.

Parâmetros
positionposição onde o inimigo deve ser instancido.
lifeQuantidade de vida que o inimigo deve ter.

No momento a position informa o extremo superior esquedo a partir do qual o gameObject será instanciado.

Enemy::~Enemy ( )

Destrutor.

Destrói todas a suas componentes.

Métodos

EnemyType Enemy::GetType ( void  ) const

Obtém o type do objeto inimigo.

Rect Enemy::GetWorldRenderedRect ( void  ) const
virtual

Obtém rect do GameObject renderizado na tela.

Utilizado para verificar onde o mouse está.

Reimplementação de GameObject.

bool Enemy::Is ( string  type)
virtual

Identifica tipo de GameObject.

Futuras Atividades:
Verificar viabilidade de usar enum no lugar de string

Retorna verdadeiro se type for "Enemy", falso caso contrário.

Reimplementação de GameObject.

bool Enemy::IsDead ( void  )
virtual

Verifica se esse GameObject deve ser destruído.

Se necessário pode consultar suas componentes para tal, mas o ideal que é as componentes informem isso ao GameObject antes, pela chamado do método RequestDelete.

Reimplementação de GameObject.

void Enemy::NotifyCollision ( GameObject object)
virtual

Notifica evento de colisão.

Futuras Atividades:
Verificar viabilidade de tratar colisão em componentes.

No momento não faz nada.

Reimplementação de GameObject.

void Enemy::Render ( void  )
virtual

Atualiza estado.

Chama o método Update de todas as suas componentes.

Reimplementação de GameObject.

void Enemy::RequestDelete ( void  )
virtual

Solicita que esse GaeObject seja destruído.

Deve fazer o necessário para que futuras chamadas a IsDead retornem verdadeiro.

Reimplementação de GameObject.

void Enemy::Update ( float  dt)
virtual

Atualiza estado.

Chama o método Update de todas as suas componentes.

Reimplementação de GameObject.

void Enemy::UpdateEnemyDirection ( Vec2  lastPosition)
private

Atributos

uint Enemy::baseHP
private
bool Enemy::dead
private

Armazena se a instância atual deve ser destruída.

EnemyDirections Enemy::direction
private

Direçao para aonde a sprite do inimigo esta voltada. Norte, Sul, Leste ou Oeste

uint Enemy::endPoint
private

Respectivamentes a vida base do inimigo e seu ponto de destino.

int Enemy::enemyIndex
private

Identificador do inimigo

HitPoints* Enemy::hitpoints
private

Ponteiro para a componente HitPoints. Usada para chamada com argumentos.

std::vector<std::vector<Sprite> > Enemy::sp
private

Sprite do inimigo.

EnemyType Enemy::type
private

Tipos de inimigos, no momento não está sendo utilizado.

Sound Enemy::walkingSound
private

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