51 lines
1.3 KiB
C++
51 lines
1.3 KiB
C++
// 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;
|
|
|
|
};
|