fix decal instance preview

update previews for instance selection just like we do db selection
This commit is contained in:
AzaezelX 2026-01-19 12:28:10 -06:00
parent a80502d50d
commit d8f585c552

View file

@ -629,14 +629,30 @@ function DecalEditorGui::updateInstancePreview( %this, %material )
if( isObject( %material ) )
{
%previewImage = %material.getDiffuseMap(0);
%previewImage = %material.getDiffuseMapAsset(0);
}
else
else if(AssetDatabase.isDeclaredAsset(%material))
{
if(AssetDatabase.isDeclaredAsset(%material))
if(AssetDatabase.getAssetType(%material) $= "MaterialAsset")
{
%matAsset = AssetDatabase.acquireAsset(%material);
%previewImage = %matAsset.materialDefinitionName.getDiffuseMap(0);
}
else if(AssetDatabase.getAssetType(%material) $= "ImageAsset")
{
%previewImage = %material;
}
else
{
error("DecalEditorGui::updateDecalPreview() - Tried to set an invalid asset type for the editor preview!");
return;
}
}
else
{
error("DecalEditorGui::updateDecalPreview() - Tried to set a non material, non asset value for the editor preview!");
return;
}
DecalPreviewWindow-->instancePreview.setBitmap( getAssetPreviewImage(%previewImage) );