Просмотр исходного кода

Resource uuid -> path mapping now works properly for non-primary subresources, without requiring a project library reload first

BearishSun 9 лет назад
Родитель
Сommit
02f9e8a6bb
1 измененных файлов с 13 добавлено и 0 удалено
  1. 13 0
      Source/BansheeEditor/Source/BsProjectLibrary.cpp

+ 13 - 0
Source/BansheeEditor/Source/BsProjectLibrary.cpp

@@ -512,6 +512,19 @@ namespace BansheeEngine
 						for (auto& entry : existingResourceMetas)
 							fileEntry->meta->addInactive(entry);
 					}
+
+					// Update UUID to path mapping
+					auto& resourceMetas = fileEntry->meta->getResourceMetaData();
+					if (resourceMetas.size() > 0)
+					{
+						mUUIDToPath[resourceMetas[0]->getUUID()] = fileEntry->path;
+
+						for (UINT32 i = 1; i < (UINT32)resourceMetas.size(); i++)
+						{
+							SPtr<ProjectResourceMeta> entry = resourceMetas[i];
+							mUUIDToPath[entry->getUUID()] = fileEntry->path + entry->getUniqueName();
+						}
+					}
 				}
 
 				fileEntry->meta->mImportOptions = curImportOptions;