Touch Interface Designer 2025.2
Create touch interface with a visual editor and manage all mobile inputs like gestures
Loading...
Searching...
No Matches
FreeTouchLogic.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"
6#include "MultitouchLogic.h"
7#include "FreeTouchLogic.generated.h"
8
9UCLASS()
10class TOUCHINTERFACE_API UFreeTouchLogic : public UMultitouchLogic
11{
12 GENERATED_BODY()
13
14public:
16
17 virtual void Initialize_Implementation() override;
18
19protected:
20 virtual void OnPress_Implementation(const FGeometry& ComponentGeometry, const FPointerEvent& PointerEvent) override;
21 virtual void OnMove_Implementation(const FGeometry& ComponentGeometry, const FPointerEvent& PointerEvent) override;
22 virtual void OnRelease_Implementation(const FGeometry& ComponentGeometry, const FPointerEvent& PointerEvent) override;
23
24public:
25 virtual void SetInputAction_Implementation(UInputAction* NewInputAction) override;
26
27
28 UPROPERTY(Category="Free Touch", EditAnywhere, BlueprintReadWrite)
29 UInputAction* InputAction;
30
31 //TODO: Support Legacy Input
32
33 //If enabled, do not sent input with input action
34 UPROPERTY(Category="Free Touch", EditAnywhere, BlueprintReadWrite)
36
39 UPROPERTY(Category="Free Touch", EditAnywhere, BlueprintReadWrite)
41
44 UPROPERTY(Category="Free Touch", EditAnywhere, BlueprintReadWrite, meta=(EditCondition="bFloatingJoystick==true", EditConditionHides))
45 uint8 bUseJoystickSize:1;
46
47 //Size of floating joystick
48 UPROPERTY(Category="Free Touch", EditAnywhere, BlueprintReadWrite, meta=(EditCondition="bFloatingJoystick==true && bUseJoystickSize==true", EditConditionHides))
49 FVector2D JoystickSize;
50
53 UPROPERTY(Category="Free Touch", EditAnywhere, BlueprintReadWrite, meta=(ClampMin=0.0f, UIMin=0.0f))
54 float DeltaThreshold;
55
56 //TODO: Show joystick and thumbstick?
57
58private:
59 FVector2D StartLocation;
60};
Category
Definition FreeTouchLogic.h:28
BlueprintReadWrite
Definition FreeTouchLogic.h:44
virtual void OnMove_Implementation(const FGeometry &ComponentGeometry, const FPointerEvent &PointerEvent) override
Definition FreeTouchLogic.cpp:46
virtual void SetInputAction_Implementation(UInputAction *NewInputAction) override
Definition FreeTouchLogic.cpp:114
BlueprintReadWrite UInputAction * InputAction
Definition FreeTouchLogic.h:29
virtual void Initialize_Implementation() override
Definition FreeTouchLogic.cpp:19
virtual void OnPress_Implementation(const FGeometry &ComponentGeometry, const FPointerEvent &PointerEvent) override
Definition FreeTouchLogic.cpp:34
BlueprintReadWrite uint8 bBlockInputActionDuringGesture
Definition FreeTouchLogic.h:35
meta
Definition FreeTouchLogic.h:44
UFreeTouchLogic()
Definition FreeTouchLogic.cpp:7
EditAnywhere
Definition FreeTouchLogic.h:28
BlueprintReadWrite uint8 bFloatingJoystick
Definition FreeTouchLogic.h:40
virtual void OnRelease_Implementation(const FGeometry &ComponentGeometry, const FPointerEvent &PointerEvent) override
Definition FreeTouchLogic.cpp:101
UMultitouchLogic()
Definition MultitouchLogic.cpp:9