Touch Interface Designer 2025.2
Create touch interface with a visual editor and manage all mobile inputs like gestures
Loading...
Searching...
No Matches
VirtualInputAutoMove.h
Go to the documentation of this file.
1// Copyright 2024 Lost in Game Studio. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "VirtualInputEvent.h"
8#include "VirtualInputAutoMove.generated.h"
9
11
15{
16 GENERATED_BODY()
17
18public:
20 UPROPERTY(Category=Settings, EditAnywhere, BlueprintReadOnly, meta=(ClampMin=0.0f, ClampMax=1.0f, UIMin=0.0f, UIMax=1.0f))
21 float AutoMoveThreshold = 0.95f;
22
26 UPROPERTY(Category=Settings, EditAnywhere, BlueprintReadOnly, meta=(ClampMin=0.9f, UIMin=0.9f, ClampMax=1.0f, UIMax=1.0f))
27 float AutoMoveDirectionThreshold = 0.98f;
28
31 UPROPERTY(Category=Settings, EditAnywhere, BlueprintReadOnly, meta=(ClampMin=0.0f, UIMin=0.0f))
32 float AutoMoveHoldDuration = 0.8f;
33
35 UPROPERTY(Category=Settings, EditAnywhere, BlueprintReadOnly)
37
39 //UPROPERTY(Category=Settings, EditInstanceOnly, BlueprintReadWrite)
40 //uint8 bRecenterThumb:1;
41
42 virtual bool IsCompatible(EControlType InputType) const override;
43
44protected:
45 virtual void Initialize_Implementation() override;
46 virtual void OnTouchBegin_Implementation(const FGeometry& Geometry, const FPointerEvent& PointerEvent, const float CurrentTime) override;
47 virtual void OnTouchMove_Implementation(const FGeometry& Geometry, const FPointerEvent& PointerEvent, const float CurrentTime, const float PressDuration) override;
48 virtual void OnTouchEnd_Implementation(const FGeometry& Geometry, const FPointerEvent& PointerEvent, const float CurrentTime, const float PressDuration) override;
49 virtual void OnTick_Implementation(const FGeometry& Geometry, const double CurrentTime, const float DeltaTime) override;
50
51private:
52 TSharedPtr<SVirtualControlJoystick> Joystick;
53
54 float HoldDuration;
55
56 uint8 bCheckHoldDuration:1;
57 uint8 bAutoMoveEnabled:1;
58
59 FName LockLayerName;
60};
Abstract
Definition ComponentDecorator_Animation.h:40
MinimalAPI
Definition LCInputModifier.h:45
EControlType
Definition VirtualControlSetup.h:25
double CurrentTime
Definition SVirtualControl.h:210
float DeltaTime
Definition SVirtualControl.h:213
Definition SVirtualControlJoystick.h:12
Definition VirtualInputAutoMove.h:15
virtual void OnTick_Implementation(const FGeometry &Geometry, const double CurrentTime, const float DeltaTime) override
Definition VirtualInputAutoMove.cpp:65
EditAnywhere
Definition VirtualInputAutoMove.h:20
meta
Definition VirtualInputAutoMove.h:20
BlueprintReadOnly
Definition VirtualInputAutoMove.h:20
virtual void OnTouchEnd_Implementation(const FGeometry &Geometry, const FPointerEvent &PointerEvent, const float CurrentTime, const float PressDuration) override
Definition VirtualInputAutoMove.cpp:44
virtual void Initialize_Implementation() override
Definition VirtualInputAutoMove.cpp:14
virtual void OnTouchMove_Implementation(const FGeometry &Geometry, const FPointerEvent &PointerEvent, const float CurrentTime, const float PressDuration) override
Definition VirtualInputAutoMove.cpp:39
virtual void OnTouchBegin_Implementation(const FGeometry &Geometry, const FPointerEvent &PointerEvent, const float CurrentTime) override
Definition VirtualInputAutoMove.cpp:25
Category
Definition VirtualInputAutoMove.h:20
virtual bool IsCompatible(EControlType InputType) const override
Definition VirtualInputAutoMove.cpp:6
BlueprintReadOnly FVisualLayer LockIcon
Definition VirtualInputAutoMove.h:36
UVirtualInputEvent()
Definition VirtualInputEvent.cpp:11
Definition VirtualControlSetup.h:62