4#include "IPropertyTypeCustomization.h"
5#include "Layout/Visibility.h"
6#include "IDetailPropertyRow.h"
25 static TSharedRef<IPropertyTypeCustomization>
MakeInstance() {
return MakeShared<Self>(); }
37 FDetailWidgetRow& HeaderRow,
38 IPropertyTypeCustomizationUtils& StructCustomizationUtils)
override;
48 IDetailChildrenBuilder& StructBuilder,
49 IPropertyTypeCustomizationUtils& StructCustomizationUtils)
override;
59 ? EVisibility::Visible : EVisibility::Hidden;
66 ? EVisibility::Visible : EVisibility::Hidden;
73 ? EVisibility::Visible : EVisibility::Hidden;
80 ? EVisibility::Visible : EVisibility::Hidden;
89 ? EVisibility::Visible : EVisibility::Hidden;
96 ? EVisibility::Visible : EVisibility::Hidden;
113 TArray<FName> OutArray;
EDlgEventType
UENUM(BlueprintType)
@ ModifyClassBoolVariable
@ ModifyClassFloatVariable
@ ModifyClassNameVariable
TSharedPtr< FDialogueEnumTypeWithObject_CustomRowHelper > EventTypePropertyRow_CustomDisplay
EVisibility GetBoolDeltaVisibility() const
void HandleTextCommitted(const FText &InSearchText, ETextCommit::Type CommitInfo) const
TArray< FName > GetAllDialoguesParticipantNames() const
void CustomizeHeader(TSharedRef< IPropertyHandle > StructPropertyHandle, FDetailWidgetRow &HeaderRow, IPropertyTypeCustomizationUtils &StructCustomizationUtils) override
static TSharedRef< IPropertyTypeCustomization > MakeInstance()
IDetailPropertyRow * IntValuePropertyRow
EVisibility GetCustomEventVisibility() const
TArray< FName > GetCurrentDialogueParticipantNames() const
TSharedPtr< IPropertyHandle > EventTypePropertyHandle
TArray< FName > GetAllDialoguesEventNames() const
EVisibility GetBoolValueVisibility() const
void CustomizeChildren(TSharedRef< IPropertyHandle > StructPropertyHandle, IDetailChildrenBuilder &StructBuilder, IPropertyTypeCustomizationUtils &StructCustomizationUtils) override
EVisibility GetNameValueVisibility() const
EVisibility GetIntValueVisibility() const
void OnEventTypeChanged(bool bForceRefresh)
IDetailPropertyRow * BoolDeltaPropertyRow
TArray< FName > GetCurrentDialogueEventNames() const
TSharedPtr< FDialogueTextPropertyPickList_CustomRowHelper > ParticipantNamePropertyRow
IDetailPropertyRow * BoolValuePropertyRow
TSharedPtr< IPropertyHandle > StructPropertyHandle
IDetailPropertyRow * NameValuePropertyRow
EVisibility GetEventNameVisibility() const
TSharedPtr< FDialogueTextPropertyPickList_CustomRowHelper > EventNamePropertyRow
TSharedPtr< FDialogueObject_CustomRowHelper > CustomEventPropertyRow_CustomDisplay
IDetailPropertyRow * EventTypePropertyRow
IDetailPropertyRow * CustomEventPropertyRow
IDetailPropertyRow * FloatValuePropertyRow
TSharedPtr< IPropertyHandle > ParticipantNamePropertyHandle
EVisibility GetFloatValueVisibility() const
TSharedPtr< IPropertyUtilities > PropertyUtils
FDialogueEvent_Details Self
UCLASS(BlueprintType, Meta = (DisplayThumbnail = "true"))
void UpdateAndRefreshData(bool bUpdateTextsNamespacesAndKeys=false)
static void GetAllDialoguesParticipantNames(TArray< FName > &OutArray)
UFUNCTION(BlueprintPure, Category = "Dialogue|Data")
static TArray< FName > GetDialogueSortedParticipantNames(UDlgDialogue *Dialogue)