Better code reload
This commit is contained in:
@@ -77,22 +77,10 @@ void AlxPlayerControllerBase::BeginPlay()
|
||||
RootWidget->AddToViewport(0);
|
||||
|
||||
Super::BeginPlay();
|
||||
|
||||
if (FSlateApplication::IsInitialized())
|
||||
{
|
||||
FocusChangingHandle = FSlateApplication::Get().OnFocusChanging().AddUObject(
|
||||
this, &AlxPlayerControllerBase::HandleFocusChanging);
|
||||
}
|
||||
}
|
||||
|
||||
void AlxPlayerControllerBase::EndPlay(const EEndPlayReason::Type EndPlayReason)
|
||||
{
|
||||
if (FocusChangingHandle.IsValid() && FSlateApplication::IsInitialized())
|
||||
{
|
||||
FSlateApplication::Get().OnFocusChanging().Remove(FocusChangingHandle);
|
||||
FocusChangingHandle.Reset();
|
||||
}
|
||||
|
||||
if (IsValid(RootWidget))
|
||||
{
|
||||
RootWidget->RemoveFromParent();
|
||||
@@ -103,20 +91,6 @@ void AlxPlayerControllerBase::EndPlay(const EEndPlayReason::Type EndPlayReason)
|
||||
Super::EndPlay(EndPlayReason);
|
||||
}
|
||||
|
||||
void AlxPlayerControllerBase::HandleFocusChanging(
|
||||
const FFocusEvent &FocusEvent,
|
||||
const FWeakWidgetPath &OldPath,
|
||||
const TSharedPtr<SWidget> &OldFocusedWidget,
|
||||
const FWidgetPath &NewPath,
|
||||
const TSharedPtr<SWidget> &NewFocusedWidget)
|
||||
{
|
||||
UE_LOG(LogLuprexIntegration, Display,
|
||||
TEXT("Focus changing: '%s' -> '%s' (cause: %s)"),
|
||||
OldFocusedWidget.IsValid() ? *OldFocusedWidget->GetTypeAsString() : TEXT("<none>"),
|
||||
NewFocusedWidget.IsValid() ? *NewFocusedWidget->GetTypeAsString() : TEXT("<none>"),
|
||||
*UEnum::GetValueAsString(FocusEvent.GetCause()));
|
||||
}
|
||||
|
||||
UInputComponent* AlxPlayerControllerBase::GetWidgetInputComponent(UUserWidget *Widget)
|
||||
{
|
||||
if (!IsValid(Widget)) return nullptr;
|
||||
|
||||
Reference in New Issue
Block a user