#include <StageState.h>
      
        
          | StageState::StageState | ( | void |  | ) |  | 
      
 
 
      
        
          | StageState::~StageState | ( | void |  | ) |  | 
      
 
 
  
  | 
        
          | void StageState::AddObstacle | ( | Obstacle * | obstacle | ) |  |  | private | 
 
 
  
  | 
        
          | GameObject * StageState::FindNearestGO | ( | Vec2 | origin, |  
          |  |  | std::string | targetType, |  
          |  |  | float | range = std::numeric_limits<float>::max() |  
          |  | ) |  |  |  | virtual | 
 
 
  
  | 
        
          | 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 | 
 
 
  
  | 
        
          | 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::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
- 
  
    | dt | intervalo 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 | 
 
 
  
  | 
        
          | int StageState::frameRateCounter |  | private | 
 
 
  
  | 
        
          | Timer StageState::frameRateTimer |  | private | 
 
 
  
  | 
        
          | bool StageState::isLightning |  | private | 
 
 
  
  | 
        
          | bool StageState::isThundering |  | private | 
 
 
  
  | 
        
          | Color StageState::lightningColor |  | private | 
 
 
  
  | 
        
          | float StageState::lightningInterval |  | private | 
 
 
  
  | 
        
          | Timer StageState::lightningTimer |  | private | 
 
 
  
  | 
        
          | bool StageState::menuIsShowing |  | private | 
 
 
  
  | 
        
          | Sound StageState::menuMove |  | private | 
 
 
  
  | 
        
          | Sound StageState::nightSound |  | private | 
 
 
  
  | 
        
          | std::vector<std::unique_ptr<Obstacle> > StageState::obstacleArray |  | private | 
 
 
  
  | 
        
          | Sound StageState::thunderSound |  | private | 
 
 
  
  | 
        
          | UItext StageState::towerDamage |  | private | 
 
 
  
  | 
        
          | UItext StageState::towerDamageType |  | 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: