UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DoubleClickBehavior.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "CoreMinimal.h"
7#include "InputState.h"
12
13#include "DoubleClickBehavior.generated.h"
14
15class UObject;
16
17
36UCLASS(MinimalAPI)
38{
40
41public:
43
44 // UInputBehavior implementation
46};
47
53UCLASS(MinimalAPI)
55{
57protected:
59
60public:
62 virtual void Initialize()
63 {
64 this->Initialize(this);
65 }
66
68 TUniqueFunction<FInputRayHit(const FInputDeviceRay&)> IsHitByClickFunc = [](const FInputDeviceRay& ClickPos) { return FInputRayHit(); };
69
71 TUniqueFunction<void(const FInputDeviceRay&)> OnClickedFunc = [](const FInputDeviceRay& ClickPos) {};
72
74 TUniqueFunction< void(int, bool) > OnUpdateModifierStateFunc = [](int ModifierID, bool bIsOn) {};
75
76public:
77 // IClickBehaviorTarget implementation
78
80 {
81 return IsHitByClickFunc(ClickPos);
82 }
83
84 virtual void OnClicked(const FInputDeviceRay& ClickPos) override
85 {
86 return OnClickedFunc(ClickPos);
87 }
88
89 // IModifierToggleBehaviorTarget implementation
90 virtual void OnUpdateModifierState(int ModifierID, bool bIsOn)
91 {
92 return OnUpdateModifierStateFunc(ModifierID,bIsOn);
93 }
94};
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition BehaviorTargetInterfaces.h:64
Definition FunctionFwd.h:19
Definition DoubleClickBehavior.h:38
Definition DoubleClickBehavior.h:55
virtual void Initialize()
Definition DoubleClickBehavior.h:62
virtual void OnClicked(const FInputDeviceRay &ClickPos) override
Definition DoubleClickBehavior.h:84
virtual void OnUpdateModifierState(int ModifierID, bool bIsOn)
Definition DoubleClickBehavior.h:90
virtual FInputRayHit IsHitByClick(const FInputDeviceRay &ClickPos) override
Definition DoubleClickBehavior.h:79
Definition Object.h:95
Definition SingleClickBehavior.h:34
virtual INTERACTIVETOOLSFRAMEWORK_API void Initialize(IClickBehaviorTarget *Target)
Definition SingleClickBehavior.cpp:15
Definition InputBehavior.h:67
Definition InputState.h:367
Definition InputState.h:264
Definition InputState.h:52