Kaynağa Gözat

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

BearishSun 9 yıl önce
ebeveyn
işleme
02f9e8a6bb

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

@@ -512,6 +512,19 @@ namespace BansheeEngine
 						for (auto& entry : existingResourceMetas)
 						for (auto& entry : existingResourceMetas)
 							fileEntry->meta->addInactive(entry);
 							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;
 				fileEntry->meta->mImportOptions = curImportOptions;