5#include "CoreMinimal.h"
6#include "Blueprint/UserWidget.h"
7#include "WeakInterfacePtr.h"
11#include "RadarIconWidget.generated.h"
16class UCanvasPanelSlot;
26 UPROPERTY(BlueprintReadWrite, meta = (BindWidget))
27 UImage* Blip =
nullptr;
28 UPROPERTY(BlueprintReadWrite, meta = (BindWidget))
29 UImage* UpArrow =
nullptr;
30 UPROPERTY(BlueprintReadWrite, meta = (BindWidget))
31 UImage* DownArrow =
nullptr;
32 UPROPERTY(BlueprintReadWrite, meta = (BindWidget))
33 UTextBlock* Label =
nullptr;
34 UPROPERTY(Transient, BlueprintReadWrite)
35 TWeakObjectPtr<AActor> TrackedActor =
nullptr;
36 UPROPERTY(Transient, BlueprintReadWrite)
38 UPROPERTY(BlueprintReadWrite)
39 bool bIsTrackedActorDead = false;
41 UPROPERTY(EditDefaultsOnly, BlueprintReadOnly)
42 float ZDistance = 1000.0f;
44 UPROPERTY(EditDefaultsOnly, BlueprintReadOnly)
45 FLinearColor SelfColour = FLinearColor(1.0f, 0.964583f, 0.0f, 1.0f);
47 UFUNCTION(BlueprintNativeEvent, BlueprintCallable)
49 UFUNCTION(BlueprintCallable)
51 UFUNCTION(BlueprintCallable)
52 void UpdateIconBasedOnTeam();
53 UFUNCTION(BlueprintCallable)
54 void UpdateIconBasedOnSquad();
55 UFUNCTION(BlueprintCallable)
56 void UpdateVisibility();
57 UFUNCTION(BlueprintCallable)
59 UFUNCTION(BlueprintPure)
60 AActor* GetReferenceActor() const;
63 void OnActorStopTracking(const AActor* const Actor);
65 FTimerHandle TickTimerHandle;
69 bool bHasUpdatedPositionOnce = false;
70 UCanvasPanelSlot* CanvasSlot =
nullptr;
74 APlayerController* OwningPlayer =
nullptr;
Definition: ProjectXCharacter.h:128
Definition: HealthInterface.h:28
Definition: OwnedInterface.h:20
Definition: TrackableInterface.h:22
Definition: ProjectXGameInstance.h:507
FLinearColor SquadmateColour
Definition: ProjectXGameInstance.h:769
virtual void Init() override
Definition: ProjectXGameInstance.cpp:219