Space Plunder
Loading...
Searching...
No Matches
HitMarkerConfirmationWidget.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 "Components/Widget.h"
6#include "GameplayTagContainer.h"
8#include "HitMarkerConfirmationWidget.generated.h"
9
11class SWidget;
12class UObject;
13struct FGameplayTag;
14
18UCLASS()
19class WEAPONSYSTEM_API UHitMarkerConfirmationWidget : public UWidget , public IHitMarkerInterface
20{
21 GENERATED_BODY()
22
23public:
24 UHitMarkerConfirmationWidget(const FObjectInitializer& ObjectInitializer);
25
26
27 virtual void HitMarker(const AActor* ActorHit, const float Damage, const UDamageType* DamageType, const FName HitBone, const FVector HitLocation, const bool bKillingHit = false, const bool bInjuredPart = false) override;
28
29
30
31 //~UWidget interface
32 protected:
33 virtual TSharedRef<SWidget> RebuildWidget() override;
34 //~End of UWidget interface
35
36 //~UVisual interface
37 public:
38 virtual void ReleaseSlateResources(bool bReleaseChildren) override;
39 //~End of UVisual interface
40
41 public:
43 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Appearance, meta=(ClampMin=0.0, ForceUnits=s))
44 float HitNotifyDuration = 0.4f;
45
47 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Appearance)
48 FSlateBrush PerHitMarkerImage;
49
51 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Appearance)
52 TMap<FGameplayTag, FSlateBrush> PerHitMarkerZoneOverrideImages;
53
55 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
56 FSlateBrush AnyHitsMarkerImage;
57
58private:
60 TSharedPtr<SHitMarkerConfirmationWidget> MyMarkerWidget;
61};
UCLASS(Blueprintable, BlueprintType, ClassGroup=(BucciGames), meta=(BlueprintSpawnableComponent)) class CHATSYSTEM_API UChatSystemComponent
Definition ChatSystemComponent.h:13
Definition HitMarkerInterface.h:16
Definition SHitMarkerConfirmationWidget.h:22
Definition HitMarkerConfirmationWidget.h:20