31 virtual bool RegisterLayer(
const FGameplayTag& LayerName, UUserWidget* LayerWidget)
override;
32 virtual UUserWidget* PushContentToLayer(
const FGameplayTag& LayerName,
const TSoftClassPtr<UUserWidget>& WidgetClass)
override;
33 virtual UUserWidget* GetContentFromLayer(
const FGameplayTag& LayerName,
const TSoftClassPtr<UUserWidget>& WidgetClass)
override;
34 virtual bool PopContentFromLayer(
const FGameplayTag& LayerName)
override;
35 virtual bool ClearLayer(
const FGameplayTag& LayerName)
override;
36 virtual bool ToggleWidget(
const FGameplayTag& LayerName, UUserWidget* Widget)
override;
37 virtual UUserWidget* AddWidgetToLayer(
const FGameplayTag& LayerName,
const TSoftClassPtr<UUserWidget>& WidgetClass)
override;
38 virtual UUserWidget* AddWidgetToLayerWithSlot(
const FGameplayTag& LayerName,
const FGameplayTag& SlotTag,
const TSoftClassPtr<UUserWidget>& WidgetClass)
override;
40 virtual void HUDSelectionVertical(
const bool bMoveUp =
true)
override;
41 virtual void HUDSelectionHorizontal(
const bool bMoveRight =
true)
override;
42 virtual void HUDConfirm()
override;
43 virtual void HUDCancel()
override;
45 virtual bool RegisterNotificationManager(
const FGameplayTag Type, UUserWidget* ManagerWidget)
override;
46 virtual bool AddNotificationToQueue(
const FGameplayTag Type,
const FNotificationData& Data)
override;
50 virtual int32 CloseRadialMenu()
override;
51 virtual bool GetIsRadialMenuOpen()
const override;
53 virtual void ToggleGameLog()
override;
58 UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category=
"HUD|Radial Menu")
59 UUserWidget* RadialMenuWidget =
nullptr;
62 virtual
void BeginPlay() override;
64 UFUNCTION(BlueprintImplementableEvent, Category="HUD|Radial
Menu")
66 UFUNCTION(BlueprintImplementableEvent, Category="HUD|Radial
Menu")
67 void OnCloseRadialMenu();
70 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category="HUD|Layout")
74 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="HUD|Layers")
75 TMap<FGameplayTag, TSoftClassPtr<UUserWidget>> InitialScreens;
76 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="HUD|Layers")
77 TMap<FGameplayTag, TSoftClassPtr<UUserWidget>> InitialNotificationManagers;
79 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="HUD|Debugging")
80 bool bDebuggingMode = false;
83 virtual
bool CreateLayoutWidget();
85 void PushInitialScreens();
86 void PushInitialNotificationManagers();
87 bool CreateRadialMenu();
92 UPROPERTY(EditAnywhere, Category="HUD|Radial
Menu")
93 TSubclassOf<UUserWidget> RadialMenuClass =
nullptr;
94 UPROPERTY(EditAnywhere, Category="HUD|Layout")
95 TSubclassOf<UUserWidget> PrimaryLayoutClass =
nullptr;
98 FTimerHandle NotificationTimerHandle;
99 FTimerHandle InitialNotificationTimerHandle;
UCLASS(Blueprintable, BlueprintType, ClassGroup=(BucciGames), meta=(BlueprintSpawnableComponent)) class CHATSYSTEM_API UChatSystemComponent
Definition ChatSystemComponent.h:13