Files
UnrealEngine/Engine/Source/Editor/UnrealEd/Private/EditorViewportSelectabilityBridge.cpp
2025-05-18 13:04:45 +08:00

51 lines
1.4 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "EditorViewportSelectabilityBridge.h"
FEditorViewportSelectabilityBridge::FEditorViewportSelectabilityBridge(const TWeakPtr<FEditorViewportClient>& InEditorViewportClientWeak)
: EditorViewportClientWeak(InEditorViewportClientWeak)
{
}
FOnIsViewportSelectionLimited& FEditorViewportSelectabilityBridge::OnIsViewportSelectionLimited()
{
return IsViewportSelectionLimitedDelegate;
}
FOnIsObjectSelectableInViewport& FEditorViewportSelectabilityBridge::OnGetIsObjectSelectableInViewport()
{
return GetIsObjectSelectableInViewportDelegate;
}
FOnGetViewportSelectionLimitedText& FEditorViewportSelectabilityBridge::OnGetViewportSelectionLimitedText()
{
return GetViewportSelectionLimitedTextDelegate;
}
bool FEditorViewportSelectabilityBridge::IsViewportSelectionLimited() const
{
if (IsViewportSelectionLimitedDelegate.IsBound())
{
return IsViewportSelectionLimitedDelegate.Execute();
}
return false;
}
bool FEditorViewportSelectabilityBridge::IsObjectSelectableInViewport(UObject* const InObject) const
{
if (GetIsObjectSelectableInViewportDelegate.IsBound())
{
return GetIsObjectSelectableInViewportDelegate.Execute(InObject);
}
return true;
}
FText FEditorViewportSelectabilityBridge::GetViewportSelectionLimitedText() const
{
if (GetViewportSelectionLimitedTextDelegate.IsBound())
{
return GetViewportSelectionLimitedTextDelegate.Execute();
}
return FText();
}