|
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