27 virtual bool RegisterLayer(
const FGameplayTag& LayerName, UUserWidget* LayerWidget) = 0;
28 virtual UUserWidget*
PushContentToLayer(
const FGameplayTag& LayerName,
const TSoftClassPtr<UUserWidget>& WidgetClass) = 0;
29 virtual UUserWidget*
GetContentFromLayer(
const FGameplayTag& LayerName,
const TSoftClassPtr<UUserWidget>& WidgetClass) = 0;
31 virtual bool ClearLayer(
const FGameplayTag& LayerName) = 0;
32 virtual bool ToggleWidget(
const FGameplayTag& LayerName, UUserWidget* Widget) = 0;
33 virtual UUserWidget*
AddWidgetToLayer(
const FGameplayTag& LayerName,
const TSoftClassPtr<UUserWidget>& WidgetClass) = 0;
34 virtual UUserWidget*
AddWidgetToLayerWithSlot(
const FGameplayTag& LayerName,
const FGameplayTag& SlotTag,
const TSoftClassPtr<UUserWidget>& WidgetClass) = 0;
38 UFUNCTION(BlueprintCallable, Category=
"HUD")
39 virtual
void HUDSelectionVertical(const
bool bMoveUp = true) = 0;
40 UFUNCTION(BlueprintCallable, Category="HUD")
41 virtual
void HUDSelectionHorizontal(const
bool bMoveRight = true) = 0;
43 UFUNCTION(BlueprintCallable, Category="HUD")
44 virtual
void HUDConfirm() = 0;
45 UFUNCTION(BlueprintCallable, Category="HUD")
46 virtual
void HUDCancel() = 0;
50 UFUNCTION(BlueprintCallable, Category="HUD")
51 virtual
bool RegisterNotificationManager(const FGameplayTag Type, UUserWidget* ManagerWidget) = 0;
52 UFUNCTION(BlueprintCallable, Category="HUD")
53 virtual
bool AddNotificationToQueue(const FGameplayTag Type, const
FNotificationData& Data) = 0;
58 virtual int32 CloseRadialMenu() = 0;
59 virtual
bool GetIsRadialMenuOpen() const = 0;
62 virtual
void ToggleGameLog() = 0;