feat(boot): precàrrega de música, sons i shapes a l'arrencada

This commit is contained in:
2026-05-24 19:31:35 +02:00
parent 73c7e4ea76
commit d4117e3505
5 changed files with 244 additions and 182 deletions
+10 -5
View File
@@ -12,9 +12,9 @@
namespace Resource {
// Singleton per gestionar la càrrega de recursos
class Loader {
public:
// Singleton per gestionar la càrrega de recursos
class Loader {
public:
// Singleton
static auto get() -> Loader&;
@@ -25,6 +25,11 @@ class Loader {
auto loadResource(const std::string& filename) -> std::vector<uint8_t>;
auto resourceExists(const std::string& filename) -> bool;
// Llistat de recursos amb prefix (ex. "shapes/", "sounds/"). Si hi ha
// pack, retorna els fitxers del pack filtrats; si no, escaneja el
// sistema de fitxers recursivament a `data/<prefix>`.
auto listResources(const std::string& prefix) -> std::vector<std::string>;
// Validació
auto validatePack() -> bool;
[[nodiscard]] auto isPackLoaded() const -> bool;
@@ -37,7 +42,7 @@ class Loader {
Loader(const Loader&) = delete;
auto operator=(const Loader&) -> Loader& = delete;
private:
private:
Loader() = default;
~Loader() = default;
@@ -48,6 +53,6 @@ class Loader {
// Funciones auxiliars
auto loadFromFilesystem(const std::string& filename) -> std::vector<uint8_t>;
};
};
} // namespace Resource