Browse Source

Merge pull request #125 from AtomicGameEngine/JME-FIXRESOURCEPRUNE

Fix missing asset detection on Windows, adding FileSystem::Exists
JoshEngebretson 10 years ago
parent
commit
5a8715f7dc
2 changed files with 4 additions and 1 deletions
  1. 3 0
      Source/Atomic/IO/FileSystem.h
  2. 1 1
      Source/ToolCore/Assets/AssetDatabase.cpp

+ 3 - 0
Source/Atomic/IO/FileSystem.h

@@ -110,6 +110,9 @@ public:
     /// Copy a directory, directoryOut must not exist
     /// Copy a directory, directoryOut must not exist
     bool CopyDir(const String& directoryIn, const String& directoryOut);
     bool CopyDir(const String& directoryIn, const String& directoryOut);
 
 
+	/// Check if a file or directory exists at the specified path
+    bool Exists(const String& pathName) const { return FileExists(pathName) || DirExists(pathName); }
+
     bool CreateDirsRecursive(const String& directoryIn, const String& directoryOut);
     bool CreateDirsRecursive(const String& directoryIn, const String& directoryOut);
     
     
 private:
 private:

+ 1 - 1
Source/ToolCore/Assets/AssetDatabase.cpp

@@ -441,7 +441,7 @@ void AssetDatabase::HandleFileChanged(StringHash eventType, VariantMap& eventDat
 
 
     if (asset)
     if (asset)
     {
     {
-        if(!fs->FileExists(fullPath))
+        if(!fs->Exists(fullPath))
         {
         {
             DeleteAsset(asset);
             DeleteAsset(asset);
         }
         }