Projeto IDJ - Towers Of Madness
TowerDefenseLovecraftnianoZombicida
|
Classe que modela inimigos. Mais...
#include <Enemy.h>
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... | |
![]() | |
GameObject (void) | |
Construtor. Mais... | |
void | AddComponent (Component *component) |
Adiciona componente a um gameobjet. Mais... | |
Component & | GetComponent (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 |
HitPoints * | hitpoints |
uint | baseHP |
uint | endPoint |
EnemyDirections | direction |
Sound | walkingSound |
Additional Inherited Members | |
![]() | |
Rect | box |
float | rotation |
![]() | |
std::vector< Component * > | components |
bool | dead |
Classe que modela inimigos.
Turbinando ela para instanciar diferentes tipos de componentes/sprites essa classe provavelmente se manterá no projeto até o final.
Construtor.
position | posição onde o inimigo deve ser instancido. |
life | Quantidade 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.
Documentar!
Verificar se está sendo usado.
position | posição onde o inimigo deve ser instancido. |
life | Quantidade 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.
EnemyType Enemy::GetType | ( | void | ) | const |
Obtém o type do objeto inimigo.
|
virtual |
Obtém rect do GameObject renderizado na tela.
Utilizado para verificar onde o mouse está.
Reimplementação de GameObject.
|
virtual |
Identifica tipo de GameObject.
Retorna verdadeiro se type for "Enemy", falso caso contrário.
Reimplementação de GameObject.
|
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.
|
virtual |
Notifica evento de colisão.
No momento não faz nada.
Reimplementação de GameObject.
|
virtual |
|
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.
|
virtual |
|
private |
|
private |
|
private |
Armazena se a instância atual deve ser destruída.
|
private |
Direçao para aonde a sprite do inimigo esta voltada. Norte, Sul, Leste ou Oeste
|
private |
Respectivamentes a vida base do inimigo e seu ponto de destino.
|
private |
Identificador do inimigo
|
private |
Ponteiro para a componente HitPoints. Usada para chamada com argumentos.
|
private |
Tipos de inimigos, no momento não está sendo utilizado.
|
private |