passant Asset a singleton de tota la vida

This commit is contained in:
2025-05-29 13:39:53 +02:00
parent 5fd987c6a1
commit 2c2685f73c
7 changed files with 196 additions and 173 deletions

View File

@@ -5,6 +5,28 @@
#include <string> // Para allocator, string, char_traits, operator+
#include "utils.h" // Para getFileName
// Instancia estática del singleton
std::unique_ptr<Asset> Asset::instance_ = nullptr;
// Inicializa la instancia única del singleton
void Asset::init(const std::string &executable_path)
{
if (!instance_)
instance_ = std::make_unique<Asset>(executable_path);
}
// Libera la instancia única
void Asset::destroy()
{
instance_.reset();
}
// Obtiene la instancia única
Asset *Asset::get()
{
return instance_.get();
}
// Añade un elemento a la lista
void Asset::add(const std::string &file, AssetType type, bool required, bool absolute)
{