Dialogue widget moving stuff to cpp
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -2,3 +2,12 @@
|
|||||||
|
|
||||||
|
|
||||||
#include "DialogueWidget.h"
|
#include "DialogueWidget.h"
|
||||||
|
#include "EleriPlayerController.h"
|
||||||
|
#include "Kismet/GameplayStatics.h"
|
||||||
|
|
||||||
|
void UDialogueWidget::NativeOnInitialized()
|
||||||
|
{
|
||||||
|
Super::NativeOnInitialized();
|
||||||
|
|
||||||
|
EleriPlayerController = Cast<AEleriPlayerController>(UGameplayStatics::GetPlayerController(GetWorld(), 0));
|
||||||
|
}
|
||||||
|
|||||||
@@ -7,6 +7,12 @@
|
|||||||
#include "UI/EleriBaseWidget.h"
|
#include "UI/EleriBaseWidget.h"
|
||||||
#include "DialogueWidget.generated.h"
|
#include "DialogueWidget.generated.h"
|
||||||
|
|
||||||
|
class UDialogueComponent;
|
||||||
|
class USpeechDataAsset;
|
||||||
|
class AEleriPlayerController;
|
||||||
|
|
||||||
|
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnDialogueOptionSelected, int32, Index);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@@ -18,7 +24,63 @@ class PROJECTELERI_API UDialogueWidget : public UEleriBaseWidget
|
|||||||
public:
|
public:
|
||||||
UFUNCTION()
|
UFUNCTION()
|
||||||
bool IsAnimating() const { return bIsAnimating; }
|
bool IsAnimating() const { return bIsAnimating; }
|
||||||
|
|
||||||
|
virtual void NativeOnInitialized() override;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
UPROPERTY(EditAnywhere, BlueprintReadWrite)
|
UPROPERTY(EditAnywhere, BlueprintReadWrite)
|
||||||
bool bIsAnimating = false;
|
bool bIsAnimating = false;
|
||||||
|
|
||||||
|
UPROPERTY(EditAnywhere, BlueprintReadWrite)
|
||||||
|
AEleriPlayerController* EleriPlayerController;
|
||||||
|
|
||||||
|
UPROPERTY(EditAnywhere, BlueprintReadWrite)
|
||||||
|
UDialogueComponent* DialogueComponent;
|
||||||
|
|
||||||
|
UPROPERTY(EditAnywhere, BlueprintReadWrite)
|
||||||
|
int32 DialogueCounter = 0;
|
||||||
|
|
||||||
|
UPROPERTY(EditAnywhere, BlueprintReadWrite)
|
||||||
|
bool bDialogueOpen = false;
|
||||||
|
|
||||||
|
UPROPERTY(EditAnywhere, BlueprintReadWrite)
|
||||||
|
bool bIsTypingDialogue = false;
|
||||||
|
|
||||||
|
UPROPERTY(EditAnywhere, BlueprintReadWrite)
|
||||||
|
FText CurrentDialogueLine;
|
||||||
|
|
||||||
|
UPROPERTY(EditAnywhere, BlueprintReadWrite)
|
||||||
|
int32 CurrentTypingDialogueIndex = 0;
|
||||||
|
|
||||||
|
UPROPERTY(BlueprintAssignable, BlueprintReadWrite, BlueprintCallable)
|
||||||
|
FOnDialogueOptionSelected OnDialogueOptionSelected;
|
||||||
|
|
||||||
|
public:
|
||||||
|
UFUNCTION(BlueprintImplementableEvent, BlueprintCallable)
|
||||||
|
void SetDialogueOptionsPadding();
|
||||||
|
|
||||||
|
UFUNCTION(BlueprintImplementableEvent, BlueprintCallable)
|
||||||
|
void StartDialogueTyping();
|
||||||
|
|
||||||
|
UFUNCTION(BlueprintImplementableEvent, BlueprintCallable)
|
||||||
|
void SkipDialogueTyping();
|
||||||
|
|
||||||
|
UFUNCTION(BlueprintImplementableEvent, BlueprintCallable)
|
||||||
|
void SelectDialogueOption(int32 Index);
|
||||||
|
|
||||||
|
UFUNCTION(BlueprintImplementableEvent, BlueprintCallable, meta = (AutoCreateRefTerm = "ReplacementMap"))
|
||||||
|
void DisplayDialogue(USpeechDataAsset* SpeechDataAsset, AActor* Speaker, const TMap<FString, FText>& ReplacementMap);
|
||||||
|
|
||||||
|
UFUNCTION(BlueprintImplementableEvent, BlueprintCallable)
|
||||||
|
void AdvanceDialogue(const FText& Line, const FText& SpeakerName);
|
||||||
|
|
||||||
|
UFUNCTION(BlueprintImplementableEvent, BlueprintCallable)
|
||||||
|
void DisplayDialogueSingleLine(const FText& Line, const FText& SpeakerName);
|
||||||
|
|
||||||
|
UFUNCTION(BlueprintImplementableEvent, BlueprintCallable)
|
||||||
|
void ShowDialogueOptions(bool bActive, const TArray<FText>& Options);
|
||||||
|
|
||||||
|
UFUNCTION(BlueprintImplementableEvent, BlueprintCallable)
|
||||||
|
void SetSpeakerName(const FText& NewSpeakerName);
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user