pppi-rpg-game/program/resource_manager.h

26 lines
898 B
C
Raw Permalink Normal View History

/**
* @brief Класс ResourceManager управляет загрузкой и выгрузкой игровых ресурсов.
*/
2024-02-14 17:13:05 +03:00
class ResourceManager {
public:
/**
* @brief Загружает ресурс (текстура, модель, звук и т.д.).
* @param resourcePath Путь к ресурсу.
*/
2024-02-14 17:13:05 +03:00
void loadResource(const std::string& resourcePath);
/**
* @brief Возвращает загруженный ресурс.
* @tparam ResourceType Тип возвращаемого ресурса.
* @param resourceName Имя ресурса.
* @return Загруженный ресурс заданного типа.
*/
2024-02-14 17:13:05 +03:00
template <typename ResourceType>
ResourceType getResource(const std::string& resourceName);
/**
* @brief Освобождает ресурсы.
*/
2024-02-14 17:13:05 +03:00
void unloadAllResources();
};