29 virtual void Initialize(FSubsystemCollectionBase& Collection)
override;
30 virtual void Deinitialize()
override;
34 virtual void OnLevelUnloaded()
override;
43 UFUNCTION(BlueprintCallable, Category =
"UI")
47 UFUNCTION(BlueprintCallable, Category = "
UI")
51 UFUNCTION(BlueprintCallable, Category = "
UI")
57 UFUNCTION(BlueprintCallable, Category = "
UI", meta = (DefaultToSelf = "Widget", HidePin = "Widget"))
60 UFUNCTION(BlueprintCallable, Category = "
UI", meta = (DefaultToSelf = "Widget"))
63 UFUNCTION(BlueprintCallable, Category = "
UI")
64 void PopAllWidgetsInLayer(UPARAM(meta = (Categories = "
UI.Layer")) FGameplayTag LayerTag);
66 UFUNCTION(BlueprintCallable, Category = "
UI")
67 void PopAllLayer(
bool WithPrimaryWidgets = false);
69 UFUNCTION(BlueprintCallable, Category = "
UI")
70 UUILayer* GetLayer(UPARAM(meta = (Categories = "
UI.Layer")) FGameplayTag LayerTag) const;
72 UFUNCTION(BlueprintCallable, Category = "
UI")
73 UUserWidgetBase* FindFirstWidgetByArgs(UPARAM(meta = (Categories = "
UI.Layer")) FGameplayTag LayerTag, const TSubclassOf<UUserWidget> ClassType) const;
75 UFUNCTION(BlueprintCallable, Category = "
UI")
78 UFUNCTION(BlueprintCallable, Category = "
UI")
81 UFUNCTION(BlueprintCallable, Category = "
UI")
82 UUILayer* CreateLayer(UPARAM(meta = (Categories = "
UI.Layer")) FGameplayTag LayerTag, TSubclassOf<
UUILayer> LayerClass =
nullptr);
84 UFUNCTION(BlueprintCallable, Category = "
UI")
85 void RemoveLayer(UPARAM(meta = (Categories = "
UI.Layer")) FGameplayTag LayerTag);
87 UFUNCTION(BlueprintCallable, Category = "
UI")
88 void ShowLayer(UPARAM(meta = (Categories = "
UI.Layer")) FGameplayTag LayerTag);
90 UFUNCTION(BlueprintCallable, Category = "
UI")
91 void HideLayer(UPARAM(meta = (Categories = "
UI.Layer")) FGameplayTag LayerTag);
93 UFUNCTION(BlueprintCallable, Category = "
UI")
94 void ClearAllLayers();
96 UFUNCTION(BlueprintCallable, Category = "
UI")
97 int32 GetWidgetCountInLayer(UPARAM(meta = (Categories = "
UI.Layer")) const FGameplayTagContainer& UILayerTags);
100 void PrintAllLayers();
107 UUILayer* GetOrCreateLayer(FGameplayTag LayerTag);
108 void UpdateInputMode();
111 void ApplyLayerTimeScale(
float LayerTimeScale);
114 float GetActiveLayerTimeScale()
const;
117 void HandleTimeScaleRaised(
float NewTimeScale);
Definition UIContext.h:10