37class URoveSoSimulatorUIManager :
public UObject
43 ARoveSoSimulatorPlayerController* GetPlayerController() {
return PlayerController; }
45 void SetPlayerController(ARoveSoSimulatorPlayerController* newPlayerController);
47 void SetupInputBindings(URoveSoSimulatorInputManager* inputManager);
56 void UIWidgetReturn();
59 void UIWidgetTransition(EUIWidget widget);
62 void UIWidgetOpen(EUIWidget widget);
65 void UIExitRoveSoSimulator(
bool widgetReturn =
false);
68 URoveSoSimulatorUIManager();
69 void SwitchToWidget(EUIWidget widget);
70 EUIWidget CurrentUIWidget;
71 uint32 UIWidgetHistory;
72 EUIWidget UIWidgetHeirarchy[8];
73 uint8 CurrentHeirarchyLevel;
75 TArray<TObjectPtr<UUIWidget>> UIWidgetInstances;
78 ARoveSoSimulatorPlayerController* PlayerController;
79 UPROPERTY(EditDefaultsOnly, Category =
"UI Setup")
80 EUIWidget StartingWidget;
81 UPROPERTY(EditDefaultsOnly, Category=
"UIWidget")
82 TMap<EUIWidget, TSubclassOf<UUIWidget>> UIWidgetClasses;