66#include " Serialization/ArchiveReplaceObjectRef.h"
77#include " Components/ActorComponent.h"
88// #include "Editor/UnrealEdEngine.h"
9- // #include "Engine /UserDefinedStruct.h"
9+ // #include "StructUtils /UserDefinedStruct.h"
1010#include " RuntimePropertyEditor/EditConditionContext.h"
1111// #include "UnrealEdGlobals.h"
1212// #include "ScopedTransaction.h"
@@ -807,7 +807,7 @@ FPropertyAccess::Result FPropertyNodeEditStack::InitializeInternal(const FProper
807807 if (Property == ParentProperty) // Static array items
808808 {
809809 // Static array property node creates subnodes that point to individual array items
810- MemoryStack.Add (FMemoryFrame (Property, MemoryStack.Last ().Memory + InNode->GetArrayIndex () * Property->ElementSize ));
810+ MemoryStack.Add (FMemoryFrame (Property, MemoryStack.Last ().Memory + InNode->GetArrayIndex () * Property->GetElementSize () ));
811811 }
812812 else if (const FStructProperty* StructProp = CastField<FStructProperty>(ParentProperty)) // structs
813813 {
@@ -1953,7 +1953,7 @@ struct FPropertyItemComponentCollector
19531953 // either the associated property is not an array property, or it's the header for the property (meaning the entire array)
19541954 for ( int32 ArrayIndex = 0 ; ArrayIndex < Prop->ArrayDim ; ArrayIndex++ )
19551955 {
1956- ProcessProperty (Prop, ValueTracker.GetPropertyValueAddress () + ArrayIndex * Prop->ElementSize );
1956+ ProcessProperty (Prop, ValueTracker.GetPropertyValueAddress () + ArrayIndex * Prop->GetElementSize () );
19571957 }
19581958 }
19591959 else
@@ -2031,7 +2031,7 @@ struct FPropertyItemComponentCollector
20312031 int32 ArraySize = ArrayHelper.Num ();
20322032 for ( int32 ArrayIndex = 0 ; ArrayIndex < ArraySize; ArrayIndex++ )
20332033 {
2034- ProcessProperty (ArrayProp->Inner , ArrayValue + ArrayIndex * ArrayProp->Inner ->ElementSize );
2034+ ProcessProperty (ArrayProp->Inner , ArrayValue + ArrayIndex * ArrayProp->Inner ->GetElementSize () );
20352035 }
20362036
20372037 bResult = true ;
@@ -2056,7 +2056,7 @@ struct FPropertyItemComponentCollector
20562056 {
20572057 FScriptSet* SetValuePtr = SetProp->GetPropertyValuePtr (PropertyValueAddress);
20582058
2059- FScriptSetLayout SetLayout = SetValuePtr->GetScriptLayout (SetProp->ElementProp ->ElementSize , SetProp->ElementProp ->GetMinAlignment ());
2059+ FScriptSetLayout SetLayout = SetValuePtr->GetScriptLayout (SetProp->ElementProp ->GetElementSize () , SetProp->ElementProp ->GetMinAlignment ());
20602060 int32 ItemsLeft = SetValuePtr->Num ();
20612061
20622062 for (int32 Index = 0 ; ItemsLeft > 0 ; ++Index)
@@ -2304,8 +2304,8 @@ bool FPropertyNode::GetDiffersFromDefault(const uint8* PropertyValueAddress, con
23042304 for (int32 Idx = 0 ; !bDiffersFromDefault && Idx < InProperty->ArrayDim ; Idx++)
23052305 {
23062306 bDiffersFromDefaultValue = !InProperty->Identical (
2307- PropertyValueAddress + Idx * InProperty->ElementSize ,
2308- PropertyDefaultAddress + Idx * InProperty->ElementSize ,
2307+ PropertyValueAddress + Idx * InProperty->GetElementSize () ,
2308+ PropertyDefaultAddress + Idx * InProperty->GetElementSize () ,
23092309 PortFlags
23102310 );
23112311 }
@@ -2607,7 +2607,7 @@ FText FPropertyNode::GetResetToDefaultLabel()
26072607
26082608 if (DefaultValue.Len () > MaxValueLen)
26092609 {
2610- DefaultValue.LeftInline ( MaxValueLen, false );
2610+ DefaultValue.LeftInline ( MaxValueLen, EAllowShrinking::No );
26112611 DefaultValue += TEXT ( " ..." );
26122612 }
26132613
@@ -2645,19 +2645,18 @@ bool FPropertyNode::IsReorderable()
26452645 */
26462646bool FPropertyNode::AdjustEnumPropDisplayName ( UEnum *InEnum, FString& DisplayName ) const
26472647{
2648+ #if WITH_EDITOR
26482649 // see if we have alternate text to use for displaying the value
2649- UMetaData* PackageMetaData = InEnum->GetOutermost ()->GetMetaData ();
2650- if (PackageMetaData)
2650+ FMetaData& PackageMetaData = InEnum->GetPackage ()->GetMetaData ();
2651+ FName AltDisplayName = FName (*(DisplayName+TEXT (" .DisplayName" )));
2652+ FString ValueText = PackageMetaData.GetValue (InEnum, AltDisplayName);
2653+ if (ValueText.Len () > 0 )
26512654 {
2652- FName AltDisplayName = FName (*(DisplayName+TEXT (" .DisplayName" )));
2653- FString ValueText = PackageMetaData->GetValue (InEnum, AltDisplayName);
2654- if (ValueText.Len () > 0 )
2655- {
2656- // use the alternate text for this enum value
2657- DisplayName = ValueText;
2658- return true ;
2659- }
2660- }
2655+ // use the alternate text for this enum value
2656+ DisplayName = ValueText;
2657+ return true ;
2658+ }
2659+ #endif
26612660
26622661 // DisplayName has been unmodified
26632662 return false ;
0 commit comments