// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "IPropertyTypeCustomization.h" #include "PropertyHandle.h" class FNavAgentSelectorCustomization : public IPropertyTypeCustomization { public: // IPropertyTypeCustomization interface virtual void CustomizeHeader( TSharedRef StructPropertyHandle, class FDetailWidgetRow& HeaderRow, IPropertyTypeCustomizationUtils& StructCustomizationUtils ) override; virtual void CustomizeChildren( TSharedRef StructPropertyHandle, class IDetailChildrenBuilder& StructBuilder, IPropertyTypeCustomizationUtils& StructCustomizationUtils ) override; public: /** * Creates a new instance. * * @return A new struct customization for Keys. */ static TSharedRef MakeInstance(); void OnAgentStateChanged(); FText GetSupportedDesc() const; TSharedPtr StructHandle; FText SupportedDesc; };