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 ) ) 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; %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) ); DecalPreviewWindow-->instancePreview.setBitmap( getAssetPreviewImage(%previewImage) );