mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-04 18:41:51 +00:00
24 lines
507 B
C++
24 lines
507 B
C++
#include "Assets.hpp"
|
|
|
|
Assets::Assets(util::ObjectsKeeper* vault) : vault(vault) {
|
|
}
|
|
|
|
Assets::~Assets() {
|
|
if (vault == nullptr) {
|
|
return;
|
|
}
|
|
for (auto& [_, map] : assets) {
|
|
for (auto& [__, asset] : map) {
|
|
vault->keepAlive(std::move(asset));
|
|
}
|
|
map.clear();
|
|
}
|
|
}
|
|
|
|
const std::vector<TextureAnimation>& Assets::getAnimations() {
|
|
return animations;
|
|
}
|
|
|
|
void Assets::store(const TextureAnimation& animation) {
|
|
animations.emplace_back(animation);
|
|
}
|