#pragma once #include "CoreMinimal.h" #include "ECommonGamepadType.h" #include "ECommonInputType.h" #include "CommonInputPlatformData.generated.h" class UCommonInputControllerData; USTRUCT(BlueprintType) struct COMMONINPUT_API FCommonInputPlatformData { GENERATED_BODY() public: protected: UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) bool bSupported; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) ECommonInputType DefaultInputType; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) bool bSupportsMouseAndKeyboard; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) bool bSupportsGamepad; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) ECommonGamepadType DefaultGamepadType; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) bool bCanChangeGamepadType; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) bool bSupportsTouch; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) TArray> ControllerData; public: FCommonInputPlatformData(); };