37 lines
1.1 KiB
C++
37 lines
1.1 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "EditorModeManager.h"
|
|
|
|
class FPreviewScene;
|
|
class UWorld;
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
// FAssetEditorModeManager
|
|
|
|
class FAssetEditorModeManager : public FEditorModeTools
|
|
{
|
|
public:
|
|
UNREALED_API FAssetEditorModeManager();
|
|
UNREALED_API virtual ~FAssetEditorModeManager() override;
|
|
|
|
// FEditorModeTools interface
|
|
UNREALED_API virtual USelection* GetSelectedActors() const override;
|
|
UNREALED_API virtual USelection* GetSelectedObjects() const override;
|
|
UNREALED_API virtual USelection* GetSelectedComponents() const override;
|
|
UNREALED_API virtual UWorld* GetWorld() const override;
|
|
// End of FEditorModeTools interface
|
|
|
|
UNREALED_API virtual void SetPreviewScene(FPreviewScene* NewPreviewScene);
|
|
UNREALED_API FPreviewScene* GetPreviewScene() const;
|
|
|
|
protected:
|
|
USelection* ActorSet = nullptr;
|
|
USelection* ObjectSet = nullptr;
|
|
USelection* ComponentSet = nullptr;
|
|
FPreviewScene* PreviewScene = nullptr;
|
|
TWeakObjectPtr<UWorld> PreviewSceneWorld = nullptr;
|
|
};
|