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 Shooter

#include <Shooter.h>

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

Tipos Públicos

enum  TargetPolicy { ALWAYS_NEAREST, SHOOT_UNTIL_OUT_OF_RANGE }
 

Métodos Públicos

 Shooter (GameObject &associated, NearestGOFinder &finder, std::string targetType, float range, float betweetShootsTime, Shooter::TargetPolicy policy, bool active, float bulletSpeed, float bulletMaxDistance, std::string bulletSprite)
 
void Update (float dt)
 Atualiza estado do componente. Mais...
 
bool Is (ComponentType type) const
 Verifica o subtipo de componente. Mais...
 
void SetActive (bool active)
 
- Métodos Públicos inherited from Component
virtual ~Component (void)
 Destrutor. Mais...
 

Atributos Privados

GameObjectassociated
 
NearestGOFinderfinder
 
bool active
 
std::string targetType
 
float range
 
float betweetShootsTime
 
Timer timerBetweetShoots
 
GameObjecttarget
 
Shooter::TargetPolicy policy
 
float bulletSpeed
 
float bulletMaxDistance
 
std::string bulletSprite
 

Enumerações

Valores enumerados
ALWAYS_NEAREST 
SHOOT_UNTIL_OUT_OF_RANGE 

Construtores & Destrutores

Shooter::Shooter ( GameObject associated,
NearestGOFinder finder,
std::string  targetType,
float  range,
float  betweetShootsTime,
Shooter::TargetPolicy  policy,
bool  active,
float  bulletSpeed,
float  bulletMaxDistance,
std::string  bulletSprite 
)

Métodos

bool Shooter::Is ( ComponentType  type) const
virtual

Verifica o subtipo de componente.

Parâmetros
typeTipo que deseja verificar se o componente é.

Retorna verdadeiro se o componente for do tipo type, falso caso contrário.

Implementa Component.

void Shooter::SetActive ( bool  active)
void Shooter::Update ( float  dt)
virtual

Atualiza estado do componente.

Deve conter a lógica principal provida pelo componente, utilizando o gameObject que o contém sempre que necessário.

Implementa Component.

Atributos

bool Shooter::active
private
GameObject& Shooter::associated
private
float Shooter::betweetShootsTime
private
float Shooter::bulletMaxDistance
private
float Shooter::bulletSpeed
private
std::string Shooter::bulletSprite
private
NearestGOFinder& Shooter::finder
private
Shooter::TargetPolicy Shooter::policy
private
float Shooter::range
private
GameObject* Shooter::target
private
std::string Shooter::targetType
private
Timer Shooter::timerBetweetShoots
private

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