5#include "CoreMinimal.h"
6#include "InputAction.h"
8#include "UObject/Object.h"
9#include "InputCoreTypes.h"
10#include "Styling/SlateBrush.h"
11#include "Sound/SoundBase.h"
12#include "Curves/CurveFloat.h"
13#include "Engine/Texture2D.h"
14#include "Materials/MaterialInstanceDynamic.h"
15#include "VirtualControlSetup.generated.h"
18class UVirtualInputScalar;
32enum class ELayerType : uint8
41ENUM_CLASS_FLAGS(ELayerType)
94 static FORCEINLINE
bool Accept(int32 LayerType, TArray<ELayerType> TestLayer)
96 if (LayerType != (int32)ELayerType::None)
98 for (ELayerType Type : TestLayer)
100 if (LayerType & (int32)Type)
135 FVisualLayer(FName LayerName, UTexture2D* DefaultResource,
const int32 InLayerType,
const bool InUseBrushSize =
false,
const float BrushSize = 80.0f)
139 , LayerType(InLayerType)
142 Brush.SetResourceObject(DefaultResource);
145 Brush.ImageSize = FVector2D(BrushSize);
254 FVector4 CornerRadius;
282 FVector2D InteractionSize;
286 float InteractionRadiusSize;
339 float DeltaThreshold;
384 , InteractionSize(60.0f,60.0f)
385 , InteractionRadiusSize(10.0f)
398 , DeltaThreshold(0.0f)
437 , DeltaThreshold(0.0f)
445 InteractionSize = FVector2D(60.0f);
446 InteractionRadiusSize = 30.0f;
451 InteractionSize = FVector2D(60.0f);
452 InteractionRadiusSize = 50.0f;
454 case EControlType::TouchRegion:
456 InteractionSize = FVector2D(300.0f, 300.0f);
457 InteractionRadiusSize = 150.0f;
464class TOUCHINTERFACE_API UVirtualControlSetup : public UObject
468 UVirtualControlSetup();
482 float InactiveOpacity;
486 float ActiveLerpRate;
490 float InactiveLerpRate;
494 float TimeUntilDeactivated;
499 float TimeUntilReset;
504 float ActivationDelay;
516 int32 GetSelectedControlIndex()
const {
return CurrentSelectedControlIndex; }
520 void SetSelectedControlIndex(
const int32 Index);
522 int32 SelectLastControl();
533 int32 GetCurrentSelectedLayerIndex()
const {
return CurrentSelectedLayerIndex; }
535 void SetSelectedLayerIndex(
const int32 Index) { CurrentSelectedLayerIndex = Index; }
536 bool SetSelectedLayerByName(
const FName LayerName);
543 FName GetUniqueLayerName(FName VirtualControlName);
546 bool DoesThisNameExistInControl(
const FName OtherName);
547 bool DoesThisNameExistInVisualLayers(
const TArray<FVisualLayer> VisualLayers,
const FName OtherName);
550 int32 GetLastIndex()
const;
553 int32 GetControlIndexByName(
const FName Name);
555 int32 CurrentSelectedControlIndex;
558 int32 CurrentSelectedLayerIndex;
@ Pressed
Definition ComponentDecorator.h:22
BlueprintType
Definition ComponentDecorator_Animation.h:40
DisplayName
Definition DecoratorRotationAnim.h:15
meta
Definition GestureRecognizerComp.h:274
EControlType
Definition VirtualControlSetup.h:25
@ Joystick
Definition VirtualControlSetup.h:27
@ Button
Definition VirtualControlSetup.h:26
@ UMETA
Definition VirtualControlSetup.h:28
EHitTestType
Definition VirtualControlSetup.h:53
@ Circle
Definition VirtualControlSetup.h:55
@ Square
Definition VirtualControlSetup.h:54
Definition SDeprecatedTouchInterface.h:47
EditAnywhere
Definition VirtualControlSetup.h:472
Category
Definition VirtualControlSetup.h:472
meta
Definition VirtualControlSetup.h:477
BlueprintReadOnly TArray< FVirtualControl > VirtualControls
Definition VirtualControlSetup.h:473
BlueprintReadOnly
Definition VirtualControlSetup.h:477
Definition VirtualControlSetup.h:165
BlueprintReadWrite TArray< FVisualLayer > VisualLayers
Definition VirtualControlSetup.h:258
FVirtualControl()
Definition VirtualControlSetup.h:362
BlueprintReadWrite UInputAction * ButtonAction
Definition VirtualControlSetup.h:310
BlueprintReadWrite uint8 bAllowPositionModification
Definition VirtualControlSetup.h:205
meta
Definition VirtualControlSetup.h:177
BlueprintReadWrite UInputAction * JoystickAction
Definition VirtualControlSetup.h:321
BlueprintReadWrite FVector2D PortraitCenter
Definition VirtualControlSetup.h:202
BlueprintReadWrite FName ControlName
Definition VirtualControlSetup.h:174
BlueprintReadWrite uint8 bAllowSizeModification
Definition VirtualControlSetup.h:265
BlueprintReadOnly float CurrentSizeScale
Definition VirtualControlSetup.h:274
BlueprintReadWrite FVector2D LandscapeCenter
Definition VirtualControlSetup.h:198
Instanced TArray< TObjectPtr< ULCInputModifier > > Modifiers
Definition VirtualControlSetup.h:295
BlueprintReadOnly TArray< TSubclassOf< UVirtualInputEvent > > VirtualInputEvent
Definition VirtualControlSetup.h:303
BlueprintReadWrite FVector2D VisualSize
Definition VirtualControlSetup.h:262
BlueprintReadOnly uint8 bIsChild
Definition VirtualControlSetup.h:218
EditAnywhere
Definition VirtualControlSetup.h:173
BlueprintReadWrite uint8 bBlockMultitouchInput
Definition VirtualControlSetup.h:344
FVirtualControl(EControlType InType)
Definition VirtualControlSetup.h:405
BlueprintReadWrite uint8 bRecenterOnTouch
Definition VirtualControlSetup.h:188
BlueprintReadWrite uint8 bStartHidden
Definition VirtualControlSetup.h:182
BlueprintReadOnly FName ParentName
Definition VirtualControlSetup.h:222
BlueprintReadOnly uint8 bEnableBackgroundBlur
Definition VirtualControlSetup.h:240
BlueprintReadOnly FVector2D ParentOffset
Definition VirtualControlSetup.h:226
BlueprintReadOnly TArray< FName > Children
Definition VirtualControlSetup.h:234
Category
Definition VirtualControlSetup.h:173
BlueprintReadWrite uint8 bJoystickMode
Definition VirtualControlSetup.h:334
BlueprintReadWrite
Definition VirtualControlSetup.h:281
BlueprintReadOnly uint8 bMoveWhenParentRecenter
Definition VirtualControlSetup.h:230
bool IsParent() const
Definition VirtualControlSetup.h:347
BlueprintReadWrite EControlType Type
Definition VirtualControlSetup.h:290
BlueprintReadOnly FVector2D CurrentPositionOffset
Definition VirtualControlSetup.h:214
void ClearLinkData()
Definition VirtualControlSetup.h:352
BlueprintReadWrite FVector2D SizeScale
Definition VirtualControlSetup.h:270
BlueprintReadWrite FVector2D ThumbSize
Definition VirtualControlSetup.h:317
BlueprintReadWrite uint8 bClampJoystickPosition
Definition VirtualControlSetup.h:326
BlueprintReadWrite EHitTestType InteractionShape
Definition VirtualControlSetup.h:278
BlueprintReadWrite uint8 bBlockTouchRegion
Definition VirtualControlSetup.h:194
BlueprintReadOnly
Definition VirtualControlSetup.h:177
BlueprintReadWrite FVector4f MaxPositionOffset
Definition VirtualControlSetup.h:210
Definition VirtualControlSetup.h:62
Category
Definition VirtualControlSetup.h:66
static FORCEINLINE bool Accept(int32 LayerType, TArray< ELayerType > TestLayer)
Definition VirtualControlSetup.h:94
FName ExposedLayerName
Definition VirtualControlSetup.h:92
FVisualLayer(FName LayerName, UTexture2D *DefaultResource, const int32 InLayerType, const bool InUseBrushSize=false, const float BrushSize=80.0f)
Definition VirtualControlSetup.h:135
BlueprintReadWrite FVector2D Offset
Definition VirtualControlSetup.h:77
FVisualLayer()
Definition VirtualControlSetup.h:114
meta
Definition VirtualControlSetup.h:66
BlueprintReadWrite float Rotation
Definition VirtualControlSetup.h:81
BlueprintReadWrite
Definition VirtualControlSetup.h:66
EditAnywhere
Definition VirtualControlSetup.h:66
BlueprintReadWrite uint8 bUseBrushSize
Definition VirtualControlSetup.h:71