LEAP Documentation 40220
Documentation for the LEAP project
ProjectXQuickChatDataAsset.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"
8
9#include "ProjectXQuickChatDataAsset.generated.h"
10
11USTRUCT(BlueprintType)
13{
14 GENERATED_USTRUCT_BODY()
15
16 UPROPERTY(EditDefaultsOnly, globalconfig, Category = "ChatText")
17 TSubclassOf<class ULocalMessage> BroadcastMessageType;
18
19 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Header")
20 FText ButtonTitle;
21
22 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "ChatText")
23 FText ChatText;
24
25 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "ChatText")
26 EMessageType ChatMessageType = EMessageType::Server;
27
28 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "ChatText")
29 bool bShowMarkerOnPlayer = false;
30
31 bool IsValid() const
32 {
33 if (ButtonTitle.IsEmpty() || ChatText.IsEmpty())
34 {
35 return false;
36 }
37
38 return true;
39 }
40};
41
42UCLASS()
43class UProjectXQuickChatDataAsset : public UDataAsset
44{
45 GENERATED_BODY()
46
47public:
48 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Data")
49 TArray<FQuickChatData> QuickChatDataArray;
50};
EMessageType
Definition: ProjectXPlayerState.h:118
Definition: ProjectXQuickChatDataAsset.h:44
Definition: ProjectXQuickChatDataAsset.h:13