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 TitleState

#include <TitleState.h>

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

Métodos Públicos

 TitleState (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 Play (void)
 
void Exit (void)
 
void LoadAssets (void) const
 Carrega os assets do estado. Mais...
 
- 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 Privados

void SetupUI (void)
 
void UpdateUI (float dt)
 
void RenderUI () const
 

Atributos Privados

Sound clickSound
 
UIcanvas canvas
 
UIimage bg
 
UIimage lua
 
UIimage nuvemA
 
UIimage nuvemB
 
UIimage icc
 
UIimage overlay
 
UIimage title
 
UIverticalGroup optionsGroup
 
UItextButton playBtn
 
UItextButton editorBtn
 
UItextButton configBtn
 
UItextButton exitBtn
 
Music titleMusic
 

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

TitleState::TitleState ( void  )

Métodos

void TitleState::Exit ( void  )
void TitleState::LoadAssets ( void  ) const
virtual

Carrega os assets do estado.

Carrega os assets do estado.

Implementa State.

void TitleState::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 TitleState::Play ( void  )
void TitleState::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 TitleState::RenderUI ( void  ) const
private
void TitleState::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 TitleState::SetupUI ( void  )
private
void TitleState::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 TitleState::UpdateUI ( float  dt)
private

Atributos

UIimage TitleState::bg
private
UIcanvas TitleState::canvas
private
Sound TitleState::clickSound
private
UItextButton TitleState::configBtn
private
UItextButton TitleState::editorBtn
private
UItextButton TitleState::exitBtn
private
UIimage TitleState::icc
private
UIimage TitleState::lua
private
UIimage TitleState::nuvemA
private
UIimage TitleState::nuvemB
private
UIverticalGroup TitleState::optionsGroup
private
UIimage TitleState::overlay
private
UItextButton TitleState::playBtn
private
UIimage TitleState::title
private
Music TitleState::titleMusic
private

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