История изменений
Исправление x0r, (текущая версия) :
гдето как ты обрисовал я и делал, синглтон ResourceManager, инкапсулирует std::unordered_map<std::string, std::shared_ptr<YourResource>> для каждого типа ресурсов. отдает ресурсы по имени файла, путь к файлу является ключем в мапе.
об очистке неиспользуемого пока не думал, но пройтись по мапу и проверить на указателях чилсо ссылок, и потереть ненужное - не проблема.
Исходная версия x0r, :
гдето как ты обрисовал я и делал, синглтон ResourceManager, инкапсулирует std::unordered_map<std::string, std::shared_ptr<YourResource>> для каждого типа ресурсов. отдает ресурсы по имени файла, путь к файлу является ключем в мапе.
об очистке неиспользуемого пока не думал, но пройтись по мапу и проверить на указателях чилсо ссылок и потереть ненужное - не проблема.