Projeto IDJ - Towers Of Madness
TowerDefenseLovecraftnianoZombicida
|
Classe estática que gerencia recursos específicos do jogo. Mais...
#include <GameResources.h>
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) |
Lê 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 TileMap * | tileMap = nullptr |
static uint | lastMapUpdate =0 |
static uint | pathMapHits = 0 |
static uint | pathMapCalls = 0 |
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.
|
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.
|
static |
|
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).
|
staticprivate |
|
static |
|
static |
|
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.
|
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.
|
static |
|
staticprivate |
|
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.
|
static |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
Mapa de WaveData indexado pelo nome do arquivo.
|
staticprivate |
Mapa de WeightData indexada pelo nome do arquivo.