You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
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
|