feat(boot): precàrrega de música, sons i shapes a l'arrencada
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user