8void UDlgNode_SpeechSequence::PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent)
10 Super::PostEditChangeProperty(PropertyChangedEvent);
25 if (Entry.EdgeText.IsEmpty())
34 Super::UpdateTextsValuesFromDefaultsAndRemappings(Settings, bEdges, bUpdateGraphNode);
51 Super::UpdateTextsNamespacesAndKeys(Settings, bEdges, bUpdateGraphNode);
57 return Super::HandleNodeEnter(Context, NodesEnteredWithThisStep);
69 return Super::ReevaluateChildren(Context, AlreadyEvaluated);
93 Super::ReevaluateChildren(Context, {
this });
94 return Super::OptionSelected(OptionIndex, Context);
108 Super::ReevaluateChildren(Context, {
this });
109 return Super::OptionSelected(OptionIndex, Context);
119 return FText::GetEmpty();
176 OutStates.Add(SpeechEntry.SpeakerState);
192 Super::GetAssociatedParticipants(OutArray);
196 if (Entry.Speaker != NAME_None)
198 OutArray.AddUnique(Entry.Speaker);
static void UpdateTextFromRemapping(const UDlgSystemSettings &Settings, FText &OutText)
static void UpdateTextNamespaceAndKey(const UObject *Object, const UDlgSystemSettings &Settings, FText &Text)
TArray< FDlgEdge > & GetMutableOptionsArray()
TArray< FDlgEdgeData > & GetAllMutableOptionsArray()
void AddAllSpeakerStatesIntoSet(TSet< FName > &OutStates) const override
UDlgNodeData * GetNodeData() const override
UFUNCTION(BlueprintPure, Category = "Dialogue|Node")
bool OptionSelectedFromReplicated(int32 OptionIndex, UDlgContext &Context)
void UpdateTextsValuesFromDefaultsAndRemappings(const UDlgSystemSettings &Settings, bool bEdges, bool bUpdateGraphNode=true) override
FName GetNodeParticipantName() const override
UFUNCTION(BlueprintPure, Category = "Dialogue|Node")
void GetAssociatedParticipants(TArray< FName > &OutArray) const override
bool OptionSelected(int32 OptionIndex, UDlgContext &Context) override
void UpdateTextsNamespacesAndKeys(const UDlgSystemSettings &Settings, bool bEdges, bool bUpdateGraphNode=true) override
void AutoGenerateInnerEdges()
bool HandleNodeEnter(UDlgContext &Context, TSet< const UDlgNode * > NodesEnteredWithThisStep) override
const FText & GetNodeText() const override
UFUNCTION(BlueprintPure, Category = "Dialogue|Node")
bool ReevaluateChildren(UDlgContext &Context, TSet< const UDlgNode * > AlreadyEvaluated) override
UDialogueWave * GetNodeVoiceDialogueWave() const override
UFUNCTION(BlueprintPure, Category = "Dialogue|Node")
USoundBase * GetNodeVoiceSoundBase() const override
UFUNCTION(BlueprintPure, Category = "Dialogue|Node")
UObject * GetNodeGenericData() const override
UFUNCTION(BlueprintPure, Category = "Dialogue|Node")
FName GetSpeakerState() const override
UFUNCTION(BlueprintPure, Category = "Dialogue|Node")
TArray< FDlgEdge > InnerEdges
UPROPERTY()
TArray< FDlgSpeechSequenceEntry > SpeechSequence
UPROPERTY(EditAnywhere, Category = "Dialogue|Node")
UCLASS(Blueprintable, BlueprintType, Abstract, EditInlineNew)
FName OwnerName
UPROPERTY(EditAnywhere, Category = "Dialogue|Node", Meta = (DisplayName = "Participant Name"))
UCLASS(Config = Engine, DefaultConfig, meta = (DisplayName = "Dialogue System Settings"))
bool bSetDefaultEdgeTexts
UPROPERTY(Category = "Default Texts", Config, EditAnywhere, DisplayName = "Set Default Edge Texts")
FText DefaultTextEdgeToNormalNode
UPROPERTY(Category = "Default Texts", Config, EditAnywhere, DisplayName = "Edge Text To Normal Node")
void SetUnformattedText(const FText &NewText)