| 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... | |
|  Métodos Públicos inherited from GameObject | |
| 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 | |
|  Atributos Públicos inherited from GameObject | |
| Rect | box | 
| float | rotation | 
|  Atributos Protegidos inherited from GameObject | |
| 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 | 
 1.8.8
 1.8.8