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

#include <StageState.h>

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

Métodos Públicos

 StageState (void)
 
 ~StageState (void)
 
void Update (float dt)
 Atualiza os estado do jogo. Mais...
 
void Render (void) const
 Renderiza os elmentos do jogo. Mais...
 
void Pause (void)
 Pausa o State. Mais...
 
void Resume (void)
 Despausa o State. Mais...
 
void LoadAssets (void) const
 Carrega os assets do estado. Mais...
 
void ShowLightning (float dt)
 
void SetUILife (float lifePercent)
 
void SetUIWaveProgress (float waveProgressPercent)
 
void NotifyTileMapChanged (int tilePosition)
 
GameObjectFindNearestGO (Vec2 origin, std::string targetType, float range=std::numeric_limits< float >::max())
 
- Métodos Públicos inherited from State
 State (void)
 Construtor. Mais...
 
virtual ~State (void)
 Destrutor. Mais...
 
virtual void AddObject (GameObject *object)
 Adiciona um GameObject ao vetor de GameObjects. Mais...
 
bool PopRequested (void)
 Informa se o state deve ser desempilhado. Mais...
 
bool QuitRequested (void)
 Informa se o state solicitou que o jogo seja fechado. Mais...
 
- Métodos Públicos inherited from NearestGOFinder
virtual ~NearestGOFinder ()
 

Métodos Privados

void SetupUI (void)
 
void UpdateUI (float dt)
 
void RenderUI (void) const
 
void ToggleMenu (void)
 
void SetTowerInfoData (string name=TOWERNAME_DEFAULT_TEXT, string cost=TOWERCOST_DEFAULT_TEXT, string damage=TOWERDAMAGE_DEFAULT_TEXT, string damageType=TOWERDAMGETYPE_DEFAULT_TEXT)
 
void CreateTower (Tower::TowerType towerType)
 
void InitializeObstacles (void)
 
void AddObstacle (Obstacle *obstacle)
 
void RenderObstacleArray (void) const
 

Atributos Privados

TileSet tileSet
 
TileMap tileMap
 
InputManagerinputManager
 
Music music
 
bool isLightning
 
bool isThundering
 
Timer lightningTimer
 
Color lightningColor
 
float lightningInterval
 
WaveManagerwaveManager
 
vector< int > waves
 
std::vector< std::unique_ptr
< Obstacle > > 
obstacleArray
 
Sound nightSound
 
Sound thunderSound
 
int frameRateCounter
 
Timer frameRateTimer
 
bool menuIsShowing
 
UIcanvas HUDcanvas
 
UIimage menuBg
 
UIimageButton openMenuBtn
 
Sound menuMove
 
UIverticalGroup towerInfoGroup
 
UItext towerName
 
UItext towerCost
 
UItext towerDamage
 
UItext towerDamageType
 
UIgridGroup towersBtnGroup
 
UIimageButton towerBtn1
 
UIimageButton towerBtn2
 
UIimageButton towerBtn3
 
UIimageButton towerBtn4
 
UIcanvas health
 
UIimage healthIcon
 
UIimage healthbarBg
 
UIimage healthbarBar
 
UIcanvas wave
 
UIimage waveIcon
 
UIimage wavebarBg
 
UIimage wavebarBar
 

Additional Inherited Members

- Métodos Protegidos inherited from State
virtual void UpdateArray (float dt)
 Atualiza o estado de cada GameObject no vetor de GameObjects. Mais...
 
virtual void RenderArray (void) const
 Renderiza cada GameObject no vetor de GameObjects. Mais...
 
- Atributos Protegidos inherited from State
bool popRequested
 
bool quitRequested
 
std::vector< std::unique_ptr
< GameObject > > 
objectArray
 

Construtores & Destrutores

StageState::StageState ( void  )
StageState::~StageState ( void  )

Métodos

void StageState::AddObstacle ( Obstacle obstacle)
private
void StageState::CreateTower ( Tower::TowerType  towerType)
private
GameObject * StageState::FindNearestGO ( Vec2  origin,
std::string  targetType,
float  range = std::numeric_limits<float>::max() 
)
virtual

Implementa NearestGOFinder.

void StageState::InitializeObstacles ( void  )
private
void StageState::LoadAssets ( void  ) const
virtual

Carrega os assets do estado.

Carrega os assets do estado.

Implementa State.

void StageState::NotifyTileMapChanged ( int  tilePosition)
virtual

Implementa TileMapObserver.

void StageState::Pause ( void  )
virtual

Pausa o State.

Esse método realizar as ações necessárias para pausar o State para que outro State seja empilhado sobre ele.

Implementa State.

void StageState::Render ( void  ) const
virtual

Renderiza os elmentos do jogo.

Aqui deve ser colocado o código que rederiza os elementos jogo na ordem que for desejada. Pode-se fazer o uso do RenderArray por praticidade.

Implementa State.

void StageState::RenderObstacleArray ( void  ) const
private
void StageState::RenderUI ( void  ) const
private
void StageState::Resume ( void  )
virtual

Despausa o State.

Esse método realizar as ações necessárias para o State seja despausado pois o State que estava sobre ele na pilha foi desempilhado.

Implementa State.

void StageState::SetTowerInfoData ( string  name = TOWERNAME_DEFAULT_TEXT,
string  cost = TOWERCOST_DEFAULT_TEXT,
string  damage = TOWERDAMAGE_DEFAULT_TEXT,
string  damageType = TOWERDAMGETYPE_DEFAULT_TEXT 
)
private
void StageState::SetUILife ( float  lifePercent)
void StageState::SetUIWaveProgress ( float  waveProgressPercent)
void StageState::SetupUI ( void  )
private
void StageState::ShowLightning ( float  dt)
void StageState::ToggleMenu ( void  )
private
void StageState::Update ( float  dt)
virtual

Atualiza os estado do jogo.

Parâmetros
dtintervalo de tempo transcorrido desde a última atualização.

Aqui deve ser colocado o código que atualiza o estado do jogo, utilizando dos dados contidos no inputManager, câmera e outras paster que forem julgadas necessárias. Pode-se fazer o uso do UpdateArray() por praticidade.

Implementa State.

void StageState::UpdateUI ( float  dt)
private

Atributos

int StageState::frameRateCounter
private
Timer StageState::frameRateTimer
private
UIcanvas StageState::health
private
UIimage StageState::healthbarBar
private
UIimage StageState::healthbarBg
private
UIimage StageState::healthIcon
private
UIcanvas StageState::HUDcanvas
private
InputManager& StageState::inputManager
private
bool StageState::isLightning
private
bool StageState::isThundering
private
Color StageState::lightningColor
private
float StageState::lightningInterval
private
Timer StageState::lightningTimer
private
UIimage StageState::menuBg
private
bool StageState::menuIsShowing
private
Sound StageState::menuMove
private
Music StageState::music
private
Sound StageState::nightSound
private
std::vector<std::unique_ptr<Obstacle> > StageState::obstacleArray
private
UIimageButton StageState::openMenuBtn
private
Sound StageState::thunderSound
private
TileMap StageState::tileMap
private

Mapa de tiles do jogo.

TileSet StageState::tileSet
private
UIimageButton StageState::towerBtn1
private
UIimageButton StageState::towerBtn2
private
UIimageButton StageState::towerBtn3
private
UIimageButton StageState::towerBtn4
private
UItext StageState::towerCost
private
UItext StageState::towerDamage
private
UItext StageState::towerDamageType
private
UIverticalGroup StageState::towerInfoGroup
private
UItext StageState::towerName
private
UIgridGroup StageState::towersBtnGroup
private
UIcanvas StageState::wave
private
UIimage StageState::wavebarBar
private
UIimage StageState::wavebarBg
private
UIimage StageState::waveIcon
private
WaveManager* StageState::waveManager
private

Referencia para a WaveManager, gerenciador de waves. Essa Referência existe aqui por motivos de perfornance, para não ter que procurá-lo todo Update.

vector<int> StageState::waves
private

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