Space Plunder
Loading...
Searching...
No Matches
CircumferenceMarkerWidget.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 "Components/Widget.h"
8
9#include "CircumferenceMarkerWidget.generated.h"
10
11class SWidget;
12class UObject;
13struct FFrame;
14
15UCLASS()
16class WEAPONSYSTEM_API UCircumferenceMarkerWidget : public UWidget
17{
18 GENERATED_BODY()
19
20public:
21 UCircumferenceMarkerWidget(const FObjectInitializer& ObjectInitializer);
22
23 //~UWidget interface
24 virtual void SynchronizeProperties() override;
25protected:
26 virtual TSharedRef<SWidget> RebuildWidget() override;
27 //~End of UWidget interface
28
29 //~UVisual interface
30 public:
31 virtual void ReleaseSlateResources(bool bReleaseChildren) override;
32 //~End of UVisual interface
33
34 public:
36 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=Appearance)
37 TArray<FCircumferenceMarkerEntry> MarkerList;
38
40 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=Appearance, meta=(ClampMin=0.0))
41 float Radius = 48.0f;
42
44 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=Appearance)
45 FSlateBrush MarkerImage;
46
48 //@TODO: Make this a 0-1 float alignment instead (e.g., inside/on/outside the radius)?
49 UPROPERTY(EditAnywhere, Category=Corner)
50 uint8 bReticleCornerOutsideSpreadRadius : 1;
51
52public:
54 UFUNCTION(BlueprintCallable, Category = "Appearance")
55 void SetRadius(float InRadius);
56
57private:
59 TSharedPtr<SCircumferenceMarkerWidget> MyMarkerWidget;
60};
UCLASS(Blueprintable, BlueprintType, ClassGroup=(BucciGames), meta=(BlueprintSpawnableComponent)) class CHATSYSTEM_API UChatSystemComponent
Definition ChatSystemComponent.h:13
Definition SCircumferenceMarkerWidget.h:33
Definition CircumferenceMarkerWidget.h:17
Definition SCircumferenceMarkerWidget.h:20