Procházet zdrojové kódy

Err, rework ResourceManager a bit, previous commit related to ResourceLoader

Daniele Bartolini před 13 roky
rodič
revize
a1da20e9ff
2 změnil soubory, kde provedl 10 přidání a 12 odebrání
  1. 6 11
      src/ResourceManager.cpp
  2. 4 1
      src/ResourceManager.h

+ 6 - 11
src/ResourceManager.cpp

@@ -34,8 +34,8 @@ namespace crown
 {
 
 //-----------------------------------------------------------------------------
-ResourceManager::ResourceManager() :
-	m_resource_loader(this),
+ResourceManager::ResourceManager(Filesystem* filesystem) :
+	m_resource_loader(this, filesystem),
 	m_resources(m_allocator)
 {
 }
@@ -110,23 +110,18 @@ void ResourceManager::reload(ResourceId name)
 	
 	if (entry.state == RS_LOADED)
 	{
-	
+		// FIXME
 	}
 }
 
 //-----------------------------------------------------------------------------
 bool ResourceManager::has(ResourceId name)
 {
-	if (m_resources.size() <= name.index)
-	{
-		return false;
-	}
-
-	if (m_resources[name.index].id.name == name.name)
+	if (m_resources.size() > name.index)
 	{
-		return true;
+		return (m_resources[name.index].id.name == name.name);
 	}
-
+	
 	return false;
 }
 

+ 4 - 1
src/ResourceManager.h

@@ -34,6 +34,8 @@ OTHER DEALINGS IN THE SOFTWARE.
 namespace crown
 {
 
+class Filesystem;
+
 struct ResourceEntry
 {
 	ResourceId		id;
@@ -61,13 +63,14 @@ class ResourceManager
 {
 public:
 
-							ResourceManager();
+							ResourceManager(Filesystem* filesystem);
 							~ResourceManager();
 
 	ResourceId				load(const char* name);
 	ResourceId				load(uint32_t name);
 
 	void					unload(ResourceId name);
+
 	void					reload(ResourceId name);
 
 	bool					has(ResourceId name);