Space Plunder
Loading...
Searching...
No Matches
InteractionPingActor.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"
6#include "InteractableActor.h"
7#include "Data/BaseData.h"
9#include "InteractionPingActor.generated.h"
10
11struct FPingData;
13
14UCLASS()
15class INTERACTION_API AInteractionPingActor : public AInteractableActor, public IInteractionPing
16{
17 GENERATED_BODY()
18
19public:
21
22 virtual void SetPingData(const FPingData& Ping, AActor* Sender) override;
23 // UFUNCTION(BlueprintCallable, Category="Interaction")
24 // virtual void SetInteractionData(const FInteractionData& Data, AActor* Sender) override;
25
26protected:
27 virtual void BeginPlay() override;
28 virtual void ReceiveOnInteract(AActor* Caller, const EInteractionType InteractionType) override;
29 virtual void ReceiveOnOverlap(AActor* Caller) override;
30 // virtual void OnInteract(AActor* Caller, const int32 SelectedInteraction = 0) override;
31 // virtual bool OnOverlap(AActor* Caller) override;
32
33
34
35 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category="Interaction")
36 class USceneComponent* SceneComponent;
37 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category="Interaction")
38 class UCapsuleComponent* CapsuleComponent;
39 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category="Interaction")
40 class UScreenFacingWidgetComponent* ScreenFacingWidgetComponent;
41
42
43 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Interaction")
44 UInteractionPingWidget* InteractionPingWidget;
45
46
47 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category="Interaction")
48 AActor* SenderActor = nullptr;
49private:
50
51 UPROPERTY(EditAnywhere, Category="Interaction")
52 TSubclassOf<UUserWidget> PingWidgetClass;
53
54};
EInteractionType
Definition BaseData.h:149
UCLASS(Blueprintable, BlueprintType, ClassGroup=(BucciGames), meta=(BlueprintSpawnableComponent)) class CHATSYSTEM_API UChatSystemComponent
Definition ChatSystemComponent.h:13
Definition InteractableActor.h:15
Definition InteractionPingActor.h:16
Definition InteractionPing.h:21
Definition Interaction.Build.cs:6
Definition InteractionPingWidget.h:16
void SetPingData(const FPingData &Ping, AActor *Sender)
Definition InteractionPingWidget.cpp:43
Definition InteractionData.h:37