Files
video-record-ue-poc/Source/AudioVideoRecord/AudioVideoRecordPlayerController.h

51 lines
1.3 KiB
C
Raw Permalink Normal View History

2026-03-11 11:25:15 +05:30
// 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<UInputMappingContext*> DefaultMappingContexts;
/** Input Mapping Contexts */
UPROPERTY(EditAnywhere, Category="Input|Input Mappings")
TArray<UInputMappingContext*> MobileExcludedMappingContexts;
/** Mobile controls widget to spawn */
UPROPERTY(EditAnywhere, Category="Input|Touch Controls")
TSubclassOf<UUserWidget> MobileControlsWidgetClass;
/** Pointer to the mobile controls widget */
TObjectPtr<UUserWidget> MobileControlsWidget;
/** Gameplay initialization */
virtual void BeginPlay() override;
/** Input mapping context setup */
virtual void SetupInputComponent() override;
};