Fix repeatedly setting datatable on BPs when not changed

This commit is contained in:
Steve Streeting 2024-05-29 11:49:43 +01:00
parent 08c00ec4f6
commit a0f9a6a71e

View File

@ -38,7 +38,12 @@ void FStevesFixedDataTableCustomisationLayout::CustomizeHeader(TSharedRef<class
const FString& DataTablePath = InStructPropertyHandle->GetMetaData(TEXT("DataTable"));
if (UDataTable* DataTable = LoadObject<UDataTable>(nullptr, *DataTablePath, nullptr))
{
DataTablePropertyHandle->SetValue(DataTable);
UObject* Existing = nullptr;
const bool TablePicked = DataTablePropertyHandle->GetValue(Existing) == FPropertyAccess::Success;
if (!TablePicked || Existing != DataTable)
{
DataTablePropertyHandle->SetValue(DataTable);
}
}
else
{