tots els singletons tornats a fer a la vieja y gorda usanza

This commit is contained in:
2025-05-30 10:17:41 +02:00
parent 64b6f66044
commit f661da5215
29 changed files with 322 additions and 379 deletions

View File

@@ -10,32 +10,20 @@
struct JA_Music_t; // lines 11-11
struct JA_Sound_t; // lines 12-12
// [SINGLETON] Hay que definir las variables estáticas, desde el .h sólo la hemos declarado
Resource *Resource::resource_ = nullptr;
// Singleton
Resource *Resource::instance_ = nullptr;
// [SINGLETON] Crearemos el objeto screen con esta función estática
void Resource::init()
{
Resource::resource_ = new Resource();
}
// Inicializa la instancia única del singleton
void Resource::init() { Resource::instance_ = new Resource(); }
// [SINGLETON] Destruiremos el objeto screen con esta función estática
void Resource::destroy()
{
delete Resource::resource_;
}
// Libera la instancia
void Resource::destroy() { delete Resource::instance_; }
// [SINGLETON] Con este método obtenemos el objeto screen y podemos trabajar con él
Resource *Resource::get()
{
return Resource::resource_;
}
// Obtiene la instancia
Resource *Resource::get() { return Resource::instance_; }
// Constructor
Resource::Resource()
{
load();
}
Resource::Resource() { load(); }
// Vacia todos los vectores de recursos
void Resource::clear()