24 : _PerHitMarkerImage(FCoreStyle::Get().GetBrush(
"Throbber.CircleChunk"))
25 , _AnyHitsMarkerImage(nullptr)
26 , _HitNotifyDuration(0.4f)
30 SLATE_ARGUMENT(
const FSlateBrush*, PerHitMarkerImage)
32 SLATE_ARGUMENT(
const FSlateBrush*, AnyHitsMarkerImage)
34 SLATE_ATTRIBUTE(
float, HitNotifyDuration)
36 SLATE_ATTRIBUTE(FSlateColor, ColorAndOpacity)
40 void Construct(const FArguments& InArgs, const FLocalPlayerContext& InContext, const TMap<FGameplayTag, FSlateBrush>& ZoneOverrideImages);
45 virtual int32 OnPaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle,
bool bParentEnabled) const override;
46 virtual
void Tick(const FGeometry& AllottedGeometry, const
double InCurrentTime, const
float InDeltaTime) override;
47 virtual FVector2D ComputeDesiredSize(
float) const override;
48 virtual
bool ComputeVolatility()
const override {
return true; }
52 void HitMarker(
const AActor* Actor,
float Damage, FName HitBone, FVector HitLocation);
56 const FSlateBrush* PerHitMarkerImage =
nullptr;
62 const FSlateBrush* AnyHitsMarkerImage =
nullptr;
65 float HitNotifyOpacity = 1.0f;
68 float LastHitTime = 0.0f;
71 float HitNotifyDuration = 0.4f;