LEAP Documentation 40220
Documentation for the LEAP project
InteractableInterface.h
Go to the documentation of this file.
1// Copyright Blue Isle Studios Inc 2018. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "ProjectX.h"
7#include "UObject/Interface.h"
8#include "InteractableInterface.generated.h"
9
10UINTERFACE(meta = (CannotImplementInterfaceInBlueprint))
11class UInteractableInterface : public UInterface
12{
13 GENERATED_UINTERFACE_BODY()
14};
15
17class PROJECTX_API IInteractableInterface
18{
19 GENERATED_IINTERFACE_BODY()
20
21public:
22 UFUNCTION(BlueprintCallable, Category = InteratableInterface)
23 virtual FText GetHighlightText(const UPrimitiveComponent* Component, const APlayerController* EventSender) const { return FText();}
24 virtual bool CanBeInteractedWith(const UPrimitiveComponent* Component, const APlayerController* EventSender) const { return true; }
25 virtual float GetHoldTimeMultiplier(const APlayerController* EventSender) const { return 1.0f; }
26};
Definition: InteractableInterface.h:18
virtual bool CanBeInteractedWith(const UPrimitiveComponent *Component, const APlayerController *EventSender) const
Definition: InteractableInterface.h:24
virtual float GetHoldTimeMultiplier(const APlayerController *EventSender) const
Definition: InteractableInterface.h:25
Definition: InteractableInterface.h:12