mirror of
https://github.com/johndoe6345789/ArenaFPS.git
synced 2026-04-25 22:25:26 +00:00
41 lines
1.2 KiB
C++
41 lines
1.2 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "HitMarkerConfirmationWidget.h"
|
|
|
|
#include "Blueprint/UserWidget.h"
|
|
#include "SHitMarkerConfirmationWidget.h"
|
|
|
|
#include UE_INLINE_GENERATED_CPP_BY_NAME(HitMarkerConfirmationWidget)
|
|
|
|
class SWidget;
|
|
|
|
UHitMarkerConfirmationWidget::UHitMarkerConfirmationWidget(const FObjectInitializer& ObjectInitializer)
|
|
: Super(ObjectInitializer)
|
|
{
|
|
SetVisibility(ESlateVisibility::HitTestInvisible);
|
|
bIsVolatile = true;
|
|
AnyHitsMarkerImage.DrawAs = ESlateBrushDrawType::NoDrawType;
|
|
}
|
|
|
|
void UHitMarkerConfirmationWidget::ReleaseSlateResources(bool bReleaseChildren)
|
|
{
|
|
Super::ReleaseSlateResources(bReleaseChildren);
|
|
|
|
MyMarkerWidget.Reset();
|
|
}
|
|
|
|
TSharedRef<SWidget> UHitMarkerConfirmationWidget::RebuildWidget()
|
|
{
|
|
UUserWidget* OuterUserWidget = GetTypedOuter<UUserWidget>();
|
|
FLocalPlayerContext DummyContext;
|
|
const FLocalPlayerContext& PlayerContextRef = (OuterUserWidget != nullptr) ? OuterUserWidget->GetPlayerContext() : DummyContext;
|
|
|
|
MyMarkerWidget = SNew(SHitMarkerConfirmationWidget, PlayerContextRef, PerHitMarkerZoneOverrideImages)
|
|
.PerHitMarkerImage(&(this->PerHitMarkerImage))
|
|
.AnyHitsMarkerImage(&(this->AnyHitsMarkerImage))
|
|
.HitNotifyDuration(this->HitNotifyDuration);
|
|
|
|
return MyMarkerWidget.ToSharedRef();
|
|
}
|
|
|