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 Estáticos | Métodos Privados | Métodos Privados Estáticos | Atributos Privados Estáticos | Lista de todos os Membros
Referência da Classe GameResources

Classe estática que gerencia recursos específicos do jogo. Mais...

#include <GameResources.h>

Diagrama de colaboração para GameResources:
[legenda]

Métodos Públicos Estáticos

static std::shared_ptr
< std::array< std::map< int,
double >
, EnemyType::ENEMY_TYPE_SIZE > > 
GetWeightData (std::string file)
 Obtém WeightData a partir de arquivo. Mais...
 
static std::shared_ptr
< std::pair< std::vector
< WaveData >, std::vector
< EnemyData > > > 
GetWaveData (std::string file)
 Obtém WaveData a partir de arquivo. Mais...
 
static void Clear (void)
 
static void SetTileMap (TileMap *)
 
static void NotifyTileMapChanged (int tilePosition)
 
static std::shared_ptr
< std::vector< int > > 
GetPath (EnemyType type, AStarHeuristic *heuristic, int origin, int dest, std::string weightDataFile)
 
static float GetPathHitRate (void)
 

Métodos Privados

 GameResources ()
 Construtor que não deve ser implementado. Mais...
 

Métodos Privados Estáticos

static EnemyType GetEnemyTypeFromString (std::string)
 Obtém EnemyType a partir de screen. Mais...
 
static std::string GetEnemyTypeStringFromType (EnemyType)
 
static void ReadWaveData (std::string file)
 WaveData. Mais...
 
static void ReadWeightData (std::string file)
 Lê WeightData. Mais...
 

Atributos Privados Estáticos

static std::unordered_map
< std::string, std::shared_ptr
< std::array< std::map< int,
double >
, EnemyType::ENEMY_TYPE_SIZE > > > 
weightDataMap
 
static std::unordered_map
< std::string, std::shared_ptr
< std::pair< std::vector
< WaveData >, std::vector
< EnemyData > > > > 
waveDataMap
 
static std::unordered_map
< std::string, std::pair< uint,
std::shared_ptr< std::vector
< int > > > > 
pathMap
 
static TileMaptileMap = nullptr
 
static uint lastMapUpdate =0
 
static uint pathMapHits = 0
 
static uint pathMapCalls = 0
 

Descrição Detalhada

Classe estática que gerencia recursos específicos do jogo.

Turbinando ela para instanciar diferentes tipos de componentes/sprites essa classe provavelmente se manterá no projeto até o final.

Construtores & Destrutores

GameResources::GameResources ( )
private

Construtor que não deve ser implementado.

Essa classe é para ser puramente estática. Essa classe não deve ser instanciada,por isso temos um contrutor declarado mas não implementado.

Métodos

void GameResources::Clear ( void  )
static
EnemyType GameResources::GetEnemyTypeFromString ( std::string  str)
staticprivate

Obtém EnemyType a partir de screen.

Método utilizado internamente para se obter o EnemyType a partir da string(geralmente lida a partir de arquivo).

std::string GameResources::GetEnemyTypeStringFromType ( EnemyType  type)
staticprivate
std::shared_ptr< std::vector< int > > GameResources::GetPath ( EnemyType  type,
AStarHeuristic heuristic,
int  origin,
int  dest,
std::string  weightDataFile 
)
static
float GameResources::GetPathHitRate ( void  )
static
std::shared_ptr< std::pair< std::vector< WaveData >, std::vector< EnemyData > > > GameResources::GetWaveData ( std::string  file)
static

Obtém WaveData a partir de arquivo.

Obtém referência para informações do WaveData do nome do arquivo informado, se as informações do arquivo informado não tiverem sido carregadas elas o serão. Arquivo não existente ou em formato inválido faz com que Error() seja chamada, gerando uma interrupção do programa.

std::shared_ptr< std::array< std::map< int, double >, EnemyType::ENEMY_TYPE_SIZE > > GameResources::GetWeightData ( std::string  file)
static

Obtém WeightData a partir de arquivo.

Obtém referência para informações do WeightData do nome do arquivo informado, se as informações do arquivo informado não tiverem sido carregadas elas o serão. Arquivo não existente ou em formato inválido faz com que Error() seja chamada, gerando uma interrupção do programa.

void GameResources::NotifyTileMapChanged ( int  tilePosition)
static
void GameResources::ReadWaveData ( std::string  file)
staticprivate

WaveData.

Lê o WaveData a partir do arquivo informado. Arquivo não existente ou em formato inválido faz com que Error() seja chamada, gerando uma interrupção do programa.

void GameResources::ReadWeightData ( std::string  file)
staticprivate

Lê WeightData.

Lê o WeightData a partir do arquivo informado. Arquivo não existente ou em formato inválido faz com que Error() seja chamada, gerando uma interrupção do programa.

void GameResources::SetTileMap ( TileMap map)
static

Atributos

uint GameResources::lastMapUpdate =0
staticprivate
std::unordered_map< std::string, std::pair< uint, std::shared_ptr< std::vector< int > > > > GameResources::pathMap
staticprivate
uint GameResources::pathMapCalls = 0
staticprivate
uint GameResources::pathMapHits = 0
staticprivate
TileMap * GameResources::tileMap = nullptr
staticprivate
std::unordered_map< std::string, std::shared_ptr< std::pair< std::vector< WaveData >, std::vector< EnemyData > > > > GameResources::waveDataMap
staticprivate

Mapa de WaveData indexado pelo nome do arquivo.

std::unordered_map< std::string, std::shared_ptr< std::array< std::map< int, double >, EnemyType::ENEMY_TYPE_SIZE > > > GameResources::weightDataMap
staticprivate

Mapa de WeightData indexada pelo nome do arquivo.


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