MainForm - Update 'GetModelTextures' local function

This commit is contained in:
miku-666
2024-08-14 10:09:51 +02:00
parent 1f4cd087a9
commit 9f7049b59e

View File

@@ -626,12 +626,12 @@ namespace PckStudio
if (!GameModelImporter.ModelMetaData.ContainsKey(modelName) || GameModelImporter.ModelMetaData[modelName]?.TextureLocations?.Length <= 0)
return Enumerable.Empty<NamedTexture>();
return GameModelImporter.ModelMetaData[modelName].TextureLocations.Select(texturePath =>
return GameModelImporter.ModelMetaData[modelName].TextureLocations
.Where(texturePath => currentPCK.Contains(texturePath + ".png", PckAssetType.TextureFile) || currentPCK.Contains(texturePath + ".tga", PckAssetType.TextureFile))
.Select(texturePath =>
{
if (currentPCK.TryGetAsset(texturePath + ".png", PckAssetType.TextureFile, out PckAsset modelTextureAsset) ||
currentPCK.TryGetAsset(texturePath + ".tga", PckAssetType.TextureFile, out modelTextureAsset))
PckAsset modelTextureAsset = currentPCK.GetAsset(texturePath + ".png", PckAssetType.TextureFile) ?? currentPCK.GetAsset(texturePath + ".tga", PckAssetType.TextureFile);
return new NamedTexture(Path.GetFileName(texturePath), modelTextureAsset.GetTexture());
return default!;
});
}