LEAP Documentation 40220
Documentation for the LEAP project
AnnouncerSoundDataAsset.h
Go to the documentation of this file.
1// Copyright Blue Isle Studios Inc 2018. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Engine/DataAsset.h"
7
8#include "Sound/SoundCue.h"
9
10#include "AnnouncerSoundDataAsset.generated.h"
11
12class UDialogueWidget;
13
14UENUM(BlueprintType)
15enum class EPlayOption : uint8
16{
17 Queue,
19 Ignore,
20 Disable, /* Do not playback */
21 None,
22 Intro
23};
24
25USTRUCT(BlueprintType)
27{
28 GENERATED_USTRUCT_BODY()
29
30 UPROPERTY(EditDefaultsOnly, Category = "Voice")
32
33 UPROPERTY(EditDefaultsOnly, Category = "Voice")
34 TSoftObjectPtr<USoundCue> AnnouncerSounceCue = nullptr;
35
36 UPROPERTY(EditDefaultsOnly, Category = "Voice")
37 TSubclassOf<UDialogueWidget> DisplayWidget = nullptr;
38};
39
40UCLASS()
41class PROJECTX_API UAnnouncerSoundDataAsset : public UDataAsset
42{
43 GENERATED_BODY()
44
45public:
46 UPROPERTY(EditDefaultsOnly)
47 TMap<FString, FVoiceTrackInfo> AnnouncerMap;
48};
EPlayOption
Definition: AnnouncerSoundDataAsset.h:16
Definition: AnnouncerSoundDataAsset.h:42
Definition: DialogueWidget.h:11
Definition: AnnouncerSoundDataAsset.h:27