4#include "IPropertyTypeCustomization.h"
5#include "Layout/Visibility.h"
6#include "IDetailPropertyRow.h"
28 static TSharedRef<IPropertyTypeCustomization>
MakeInstance() {
return MakeShared<Self>(); }
40 FDetailWidgetRow& HeaderRow,
41 IPropertyTypeCustomizationUtils& StructCustomizationUtils)
override;
51 IDetailChildrenBuilder& StructBuilder,
52 IPropertyTypeCustomizationUtils& StructCustomizationUtils)
override;
66 ? EVisibility::Visible : EVisibility::Hidden;
74 ? EVisibility::Visible : EVisibility::Hidden;
82 ? EVisibility::Visible : EVisibility::Hidden;
91 ? EVisibility::Visible : EVisibility::Hidden;
98 ? EVisibility::Visible : EVisibility::Hidden;
105 ? EVisibility::Visible : EVisibility::Hidden;
117 ? EVisibility::Visible : EVisibility::Hidden;
129 ? EVisibility::Visible : EVisibility::Hidden;
138 ? EVisibility::Visible : EVisibility::Hidden;
151 ? EVisibility::Visible : EVisibility::Hidden;
186 TArray<FName> OutArray;
EDlgConditionType
UENUM(BlueprintType)
EDlgCompare
UENUM(BlueprintType)
IDetailPropertyRow * BoolValuePropertyRow
EVisibility GetNameValueVisibility() const
EVisibility GetOperationVisibility() const
EVisibility GetParticipantNameVisibility() const
EVisibility GetCallbackNameVisibility() const
void OnConditionTypeChanged(bool bForceRefresh)
TArray< FName > GetCurrentDialogueCallbackNames() const
TSharedPtr< IPropertyHandle > ConditionTypePropertyHandle
EVisibility GetFloatValueVisibility() const
TSharedPtr< FDialogueEnumTypeWithObject_CustomRowHelper > ConditionTypePropertyRow_CustomDisplay
EVisibility GetGUIDVisibility() const
TSharedPtr< FDialogueTextPropertyPickList_CustomRowHelper > CallbackNamePropertyRow
FDialogueCondition_Details Self
TArray< FName > GetAllDialoguesOtherVariableNames() const
TSharedPtr< IPropertyUtilities > PropertyUtils
void HandleTextCommitted(const FText &InSearchText, ETextCommit::Type CommitInfo) const
EVisibility GetBoolValueVisibility() const
TSharedPtr< IPropertyHandle > StructPropertyHandle
TSharedPtr< IPropertyHandle > IntValuePropertyHandle
TSharedPtr< FDialogueTextPropertyPickList_CustomRowHelper > OtherVariableNamePropertyRow
IDetailPropertyRow * NameValuePropertyRow
EDlgConditionType ConditionType
static TSharedRef< IPropertyTypeCustomization > MakeInstance()
TSharedPtr< FDialogueTextPropertyPickList_CustomRowHelper > ParticipantNamePropertyRow
void CustomizeChildren(TSharedRef< IPropertyHandle > StructPropertyHandle, IDetailChildrenBuilder &StructBuilder, IPropertyTypeCustomizationUtils &StructCustomizationUtils) override
TArray< FName > GetAllDialoguesCallbackNames() const
EVisibility GetOtherParticipantNameAndVariableVisibility() const
EVisibility GetCompareTypeVisibility() const
IDetailPropertyRow * OperationPropertyRow
IDetailPropertyRow * ConditionTypePropertyRow
IDetailPropertyRow * LongTermMemoryPropertyRow
IDetailPropertyRow * FloatValuePropertyRow
EVisibility GetLongTermMemoryVisibility() const
IDetailPropertyRow * GUIDPropertyRow
TSharedPtr< IPropertyHandle > CompareTypePropertyHandle
IDetailPropertyRow * CompareTypePropertyRow
TSharedPtr< FDialogueIntTextBox_CustomRowHelper > IntValuePropertyRow
EVisibility GetCustomConditionVisibility() const
void CustomizeHeader(TSharedRef< IPropertyHandle > StructPropertyHandle, FDetailWidgetRow &HeaderRow, IPropertyTypeCustomizationUtils &StructCustomizationUtils) override
TArray< FName > GetCallbackNamesForParticipant(bool bCurrentOnly, bool bOtherValue) const
TArray< FName > GetAllDialoguesParticipantNames() const
void OnCompareTypeChanged(bool bForceRefresh)
TSharedPtr< FDialogueTextPropertyPickList_CustomRowHelper > OtherParticipantNamePropertyRow
IDetailPropertyRow * CustomConditionPropertyRow
TSharedPtr< IPropertyHandle > OtherParticipantNamePropertyHandle
TSharedPtr< IPropertyHandle > ParticipantNamePropertyHandle
TArray< FName > GetCurrentDialogueParticipantNames() const
TSharedPtr< FDialogueObject_CustomRowHelper > CustomConditionPropertyRow_CustomDisplay
TArray< FName > GetCurrentDialogueOtherVariableNames() const
EVisibility GetIntValueVisibility() const
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)