5#include "../include/TilesetCache.h"
6#include "../include/TilesetParser.h"
7#include "../../system/system_utils.h"
29 SYSTEM_LOG <<
"TilesetCache: Loading tileset from " << filepath <<
"\n";
31 auto tileset = std::make_shared<TiledTileset>();
34 if (!
parser.ParseFile(filepath, *tileset)) {
35 SYSTEM_LOG <<
"TilesetCache: Failed to load tileset from " << filepath <<
"\n";
40 cache_[filepath] = tileset;
47 cache_[filepath] = tileset;
54 SYSTEM_LOG <<
"TilesetCache: Cleared all cached tilesets" << std::endl;
ComponentTypeID GetComponentTypeID_Static()
std::map< std::string, std::shared_ptr< TiledTileset > > cache_
std::shared_ptr< TiledTileset > GetTileset(const std::string &filepath)
void AddTileset(const std::string &filepath, std::shared_ptr< TiledTileset > tileset)
bool HasTileset(const std::string &filepath) const
static TilesetCache & GetInstance()