// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "GameFramework/PlayerController.h" #include "AudioVideoRecordPlayerController.generated.h" class UInputMappingContext; class UUserWidget; /** * Simple first person Player Controller * Manages the input mapping context. * Overrides the Player Camera Manager class. */ UCLASS(abstract) class AUDIOVIDEORECORD_API AAudioVideoRecordPlayerController : public APlayerController { GENERATED_BODY() public: /** Constructor */ AAudioVideoRecordPlayerController(); protected: /** Input Mapping Contexts */ UPROPERTY(EditAnywhere, Category="Input|Input Mappings") TArray DefaultMappingContexts; /** Input Mapping Contexts */ UPROPERTY(EditAnywhere, Category="Input|Input Mappings") TArray MobileExcludedMappingContexts; /** Mobile controls widget to spawn */ UPROPERTY(EditAnywhere, Category="Input|Touch Controls") TSubclassOf MobileControlsWidgetClass; /** Pointer to the mobile controls widget */ TObjectPtr MobileControlsWidget; /** Gameplay initialization */ virtual void BeginPlay() override; /** Input mapping context setup */ virtual void SetupInputComponent() override; };