Added temporary Release function to resource manager to be able to reload a resource

This commit is contained in:
sippeangelo
2015-12-09 14:23:49 +01:00
parent c9b140bd6b
commit 3085ccdfbf
2 changed files with 16 additions and 0 deletions
+2
View File
@@ -81,6 +81,8 @@ public:
@param resourceName Fully qualified name of the resource to reload.
*/
static void Reload(std::string resourceName);
static void Release(std::string resourceType, std::string resourceName);
static void Update();
+14
View File
@@ -35,6 +35,20 @@ void ResourceManager::Reload(std::string resourceName)
}
}
void ResourceManager::Release(std::string resourceType, std::string resourceName)
{
auto key = std::make_pair(resourceType, resourceName);
if (m_ResourceCache.find(key) == m_ResourceCache.end()) {
return;
}
auto resource = m_ResourceCache.at(key);
m_ResourceCache.erase(key);
m_ResourceFromName.erase(resourceName);
m_ResourceParents.erase(resource);
delete resource;
}
unsigned int ResourceManager::GetNewResourceID(unsigned int typeID)
{
return m_ResourceCount[typeID]++;