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
Tipos Públicos | Métodos Públicos | Atributos Privados | Lista de todos os Membros
Referência da Classe Tower

#include <Tower.h>

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

Tipos Públicos

enum  TowerType : int {
  SMOKE =0, ANTIBOMB, STUN, SHOCK,
  COMPUTATION
}
 Tipos de Torres. Mais...
 
typedef enum Tower::TowerType TowerType
 Tipos de Torres. Mais...
 

Métodos Públicos

 Tower (TowerType type, Vec2 pos, Vec2 tileSize, int hp)
 
void Damage (int damage)
 
void Update (float dt)
 Atualizar estado. Mais...
 
void Render (void)
 Renderiza o GameObject. Mais...
 
bool IsDead (void)
 Informa se esse gameObject não precisa mais existir. Mais...
 
void RequestDelete (void)
 Solicita que o GameObject seja destruído. Mais...
 
void NotifyCollision (GameObject &other)
 Notifica Colisão. Mais...
 
Rect GetWorldRenderedRect (void) const
 Obtém Rect informando a posição renderizada da animação. Mais...
 
bool Is (string type)
 Informa que tipo de GameObject é. Mais...
 
 ~Tower ()
 
- 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...
 

Atributos Privados

Sprite sp
 
HitPointshitpoints
 
bool isDraging
 

Additional Inherited Members

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

Definições de Tipos

Tipos de Torres.

Enumeração com os tipos de torres possíveis.

Enumerações

enum Tower::TowerType : int

Tipos de Torres.

Enumeração com os tipos de torres possíveis.

Valores enumerados
SMOKE 
ANTIBOMB 
STUN 
SHOCK 
COMPUTATION 

Construtores & Destrutores

Tower::Tower ( TowerType  type,
Vec2  pos,
Vec2  tileSize,
int  hp 
)
Tower::~Tower ( )

Métodos

void Tower::Damage ( int  damage)
Rect Tower::GetWorldRenderedRect ( void  ) const
virtual

Obtém Rect informando a posição renderizada da animação.

Obtém Rect informando a posição renderizada, computando zoom, escala e posição da câmera.

Reimplementação de GameObject.

bool Tower::Is ( string  type)
virtual

Informa que tipo de GameObject é.

Parâmetros
typeTipo com o qual quer se verificar que esse GameObject é.
Retorna
Verdadeiro se for do tipo perguntado, falso caso contrário;

É usado no tratamento de colisão para que se identifique com quem colidiu.

Reimplementação de GameObject.

bool Tower::IsDead ( void  )
virtual

Informa se esse gameObject não precisa mais existir.

Retorna
Verdadeiro se esse GameObject não é mais necessário, false caso contrário.

Deve ser usado no State que o contém para o eliminar da sua estrutura de manipulação de gameObject e destruí-lo.

Reimplementação de GameObject.

void Tower::NotifyCollision ( GameObject other)
virtual

Notifica Colisão.

Parâmetros
otherReferência para o gameobject com o qual se colidiu.

Deve realizar as ações para tratamento da colisão.

Reimplementação de GameObject.

void Tower::Render ( void  )
virtual

Renderiza o GameObject.

Esse método deve ter a lógica necessário para ser renderizado na tela.

Reimplementação de GameObject.

void Tower::RequestDelete ( void  )
virtual

Solicita que o GameObject seja destruído.

Uma vez que esse método é chamado, futuras chamadas ao IsDead devem retornar verdadeiro.

Reimplementação de GameObject.

void Tower::Update ( float  dt)
virtual

Atualizar estado.

Parâmetros
dttempo transcorrido desde a última chamada ao método.

No corpo método o GameObject deve atualizar seu estado, utilizando o argumento passado e quaisquer outras funcionalidades que necessitar.

Reimplementação de GameObject.

Atributos

HitPoints* Tower::hitpoints
private
bool Tower::isDraging
private
Sprite Tower::sp
private

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