Space Plunder
Loading...
Searching...
No Matches
InteractableActorWithPrompt.h
Go to the documentation of this file.
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "InteractableActorWithPrompt.generated.h"
8
9
16UCLASS()
18{
19 GENERATED_BODY()
20
21
22public:
24
25protected:
26 virtual void BeginPlay() override;
27
28 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Interaction|Prompt")
29 class UInteractionPromptComponent* InteractionPromptComponent;
30
31 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Interaction|Prompt")
32 class USphereComponent* InteractionPromptCollision;
33
34 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Interaction|Prompt")
35 class USceneComponent* SceneRootComponent;
36
37
38 // virtual void StartFocus(AActor* Caller) override;
39 // virtual void EndFocus(AActor* Caller) override;
40 // virtual bool OnOverlap(AActor* Caller) override;
41 // virtual void OnEndOverlap(AActor* Caller) override;
42 // virtual void OnInteract(AActor* Caller, const int32 SelectedInteraction) override;
43 // virtual void OnEndInteract(AActor* Caller) override;
44
45 UFUNCTION()
46 virtual void InteractionComplete();
47 UFUNCTION(BlueprintImplementableEvent, BlueprintCallable, Category = "Interaction", meta=(DisplayName = "On Interaction Complete"))
48 void OnInteractionComplete(AActor* Caller);
49
50
51 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Interaction|Prompt")
52 bool bHasProgress = true;
53 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Interaction|Prompt")
54 float PromptHeight = 75.0f;
55
56
57
58
59 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Interaction|Prompt")
60 AActor* CurrentInteractCaller = nullptr;
61
62 UFUNCTION(BlueprintCallable, Category = "Interaction")
63 void HideButtonPrompt();
64
65 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Interaction|Prompt")
66 float HidePromptTime = 2.5f;
67
68private:
69 FTimerHandle HidePromptTimerHandle;
70
71 UPROPERTY()
72 class UButtonPromptWidget* ButtonPromptWidget = nullptr;
73
74};
UCLASS(Blueprintable, BlueprintType, ClassGroup=(BucciGames), meta=(BlueprintSpawnableComponent)) class CHATSYSTEM_API UChatSystemComponent
Definition ChatSystemComponent.h:13
@ Complete
Definition InteractionData.h:30
Definition InteractableActor.h:15
Definition InteractableActorWithPrompt.h:18
Definition Interaction.Build.cs:6
User widget representing a button prompt for It provides functionality for displaying a button icon,...
Definition ButtonPromptWidget.h:32