19class ARoveSoSimulatorPlayerController :
public APlayerController
24 enum InputState : uint8 {
31 ARoveSoSimulatorPlayerController();
32 URoveSoSimulatorInstance* GetGame() {
return Game; }
33 URoveSoSimulatorInputManager* GetInputManager() {
return InputManager; }
34 InputState GetInputState() {
return CurrentInputState; }
35 void SetInputState(InputState newState);
39 virtual void BeginPlay() override;
40 virtual void SetupInputComponent() override;
43 URoveSoSimulatorInstance* Game;
45 UEnhancedInputLocalPlayerSubsystem* InputSubsystem;
47 UEnhancedInputComponent* EI;
48 UPROPERTY(EditDefaultsOnly, Category =
"C++ Class Refs")
49 TSubclassOf<URoveSoSimulatorInputManager> InputManagerClass;
50 UPROPERTY(EditDefaultsOnly, Category =
"C++ Class Refs")
51 TSubclassOf<URoveSoSimulatorUIManager> UIManagerClass;
53 URoveSoSimulatorInputManager* InputManager;
55 URoveSoSimulatorUIManager* UIManager;
57 ARoverVehiclePawn* Rover;
61 InputState CurrentInputState;