26 UFUNCTION(BlueprintCallable, Category=
"HUD|Layout")
27 virtual
bool RegisterLayer(const FGameplayTag LayerName, UUserWidget* LayerWidget) = 0;
28 UFUNCTION(BlueprintCallable, Category="HUD|Layout")
29 virtual UUserWidget* PushContentToLayer(const FGameplayTag LayerName, const TSoftClassPtr<UUserWidget> WidgetClass) = 0;
30 UFUNCTION(BlueprintCallable, Category="HUD|Layout")
31 virtual
bool PopContentFromLayer(const FGameplayTag LayerName) = 0;
32 UFUNCTION(BlueprintCallable, Category="HUD|Layout")
33 virtual
bool ClearLayer(const FGameplayTag LayerName) = 0;
34 UFUNCTION(BlueprintCallable, Category="HUD|Layout")
35 virtual
bool ToggleWidget(const FGameplayTag LayerName, UUserWidget* Widget) = 0;
36 UFUNCTION(BlueprintCallable, Category="HUD|Layout")
37 virtual UUserWidget* AddWidgetToLayer(const FGameplayTag LayerName, const TSoftClassPtr<UUserWidget> WidgetClass) = 0;
38 UFUNCTION(BlueprintCallable, Category="HUD|Layout")
39 virtual UUserWidget* GetContentFromLayer(const FGameplayTag LayerName, const TSoftClassPtr<UUserWidget> WidgetClass) = 0;
40 UFUNCTION(BlueprintCallable, Category="HUD|Layout")
41 virtual UUserWidget* AddWidgetToLayerWithSlot(const FGameplayTag LayerName, const FGameplayTag SlotTag, const TSoftClassPtr<UUserWidget> WidgetClass) = 0;
43 UFUNCTION(BlueprintCallable, Category="HUD")
46 UFUNCTION(BlueprintCallable, Category="HUD")
47 virtual int32 CloseRadialMenu() = 0;
48 UFUNCTION(BlueprintCallable, Category="HUD")
49 virtual
bool GetIsRadialMenuOpen() const = 0;
51 UFUNCTION(BlueprintCallable, Category="Controller")
52 virtual
void SetCharacterMode(const FGameplayTag& Mode) = 0;
53 UFUNCTION(BlueprintCallable, Category="Controller")
54 virtual FGameplayTag GetCharacterMode() const = 0;
57 UFUNCTION(BlueprintCallable, Category="Controller")
58 virtual FVector2D GetLookAxis() const = 0;
59 UFUNCTION(BlueprintCallable, Category="Controller")
60 virtual FVector2D GetMoveAxis() const = 0;
67 UFUNCTION(BlueprintCallable, Category="Controller")
68 virtual FVector2D GetScreenCenter() const = 0;
72 UFUNCTION(BlueprintCallable, Category="Controller")
73 virtual
void ToggleGameLog() = 0;