You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
#rb philippe.deseve #preflight 62b38447044266c6677e73f6 #ROBOMERGE-AUTHOR: richard.malo #ROBOMERGE-SOURCE: CL 20792363 via CL 20798340 via CL 20800118 #ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995) [CL 20802223 by richard malo in ue5-main branch]
35 lines
982 B
C++
35 lines
982 B
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "DataLayerInstanceCustomization.h"
|
|
#include "DetailLayoutBuilder.h"
|
|
|
|
#define LOCTEXT_NAMESPACE "FDataLayerInstanceDetails"
|
|
|
|
TSharedRef<IDetailCustomization> FDataLayerInstanceDetails::MakeInstance()
|
|
{
|
|
return MakeShareable(new FDataLayerInstanceDetails);
|
|
}
|
|
|
|
void FDataLayerInstanceDetails::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder)
|
|
{
|
|
TArray<TWeakObjectPtr<UObject>> ObjectsBeingCustomized;
|
|
DetailBuilder.GetObjectsBeingCustomized(ObjectsBeingCustomized);
|
|
|
|
bool bHasRuntime = false;
|
|
for (const TWeakObjectPtr<UObject>& SelectedObject : ObjectsBeingCustomized)
|
|
{
|
|
UDataLayerInstance* DataLayerInstance = Cast<UDataLayerInstance>(SelectedObject.Get());
|
|
if (DataLayerInstance && DataLayerInstance->IsRuntime())
|
|
{
|
|
bHasRuntime = true;
|
|
break;
|
|
}
|
|
}
|
|
if (!bHasRuntime)
|
|
{
|
|
DetailBuilder.HideProperty(GET_MEMBER_NAME_CHECKED(UDataLayerInstance, InitialRuntimeState));
|
|
}
|
|
}
|
|
|
|
#undef LOCTEXT_NAMESPACE
|