LEAP Documentation 40220
Documentation for the LEAP project
ChatBoxWidget.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"
8#include "ChatBoxWidget.generated.h"
9
10UCLASS()
11class PROJECTX_API UChatBoxWidget : public UAdvancedUserWidget
12{
13 GENERATED_BODY()
14
15public:
17
18 virtual void ToggleWidget(const EWindowToggleCommand ToggleCommand = EWindowToggleCommand::Toggle) override;
19 virtual bool IsWidgetActive_Implementation() const override;
20 virtual void CollapseWidget_Implementation() override;
21 virtual void SetWidgetVisible_Implementation() override;
22
23 UFUNCTION(BlueprintImplementableEvent, Category = "ChatboxState")
24 bool GetIsUserTyping();
25 UFUNCTION(BlueprintImplementableEvent, Category = "ChatBoxEvents")
26 void OnMessageTypeSet(EMessageType ChatMode);
27
28protected:
29 UFUNCTION(BlueprintImplementableEvent, Category="ChatBoxEvents")
30 void OnChatCollapsed();
31 UFUNCTION(BlueprintImplementableEvent, Category = "ChatBoxEvents")
32 void OnChatToggled(EWindowToggleCommand ToggleCommand);
33
34private:
35 bool bChatBoxActive = false;
36};
EWindowToggleCommand
Definition: AdvancedUserWidget.h:22
@ Toggle
Definition: AdvancedUserWidget.h:23
EMessageType
Definition: ProjectXPlayerState.h:118
Definition: AdvancedUserWidget.h:30
Definition: ChatBoxWidget.h:12