|
@@ -0,0 +1,49 @@
|
|
|
+// Fill out your copyright notice in the Description page of Project Settings.
|
|
|
+
|
|
|
+#pragma once
|
|
|
+
|
|
|
+#include "CoreMinimal.h"
|
|
|
+#include "Widgets/SCompoundWidget.h"
|
|
|
+#include "SEditorViewport.h"
|
|
|
+#include "SCommonEditorViewportToolbarBase.h"
|
|
|
+#include "PreviewScene.h"
|
|
|
+#include "AdvancedPreviewScene.h"
|
|
|
+#include "AbilityEditorViewportClient.h"
|
|
|
+
|
|
|
+/**
|
|
|
+ *
|
|
|
+ */
|
|
|
+class SAbilityEditorViewport : public SEditorViewport, public ICommonEditorViewportToolbarInfoProvider
|
|
|
+{
|
|
|
+public:
|
|
|
+ SLATE_BEGIN_ARGS(SAbilityEditorViewport)
|
|
|
+ {}
|
|
|
+ //SLATE_ATTRIBUTE(TObjectPtr<UMBRData>, TestMBR)
|
|
|
+ SLATE_END_ARGS()
|
|
|
+
|
|
|
+ /** Constructs this widget with InArgs */
|
|
|
+ void Construct(const FArguments& InArgs);
|
|
|
+
|
|
|
+ SAbilityEditorViewport();
|
|
|
+ ~SAbilityEditorViewport();
|
|
|
+
|
|
|
+protected:
|
|
|
+ virtual TSharedRef<FEditorViewportClient> MakeEditorViewportClient() override;
|
|
|
+ virtual TSharedPtr<SWidget> MakeViewportToolbar() override;
|
|
|
+
|
|
|
+public:
|
|
|
+ virtual TSharedRef<SEditorViewport> GetViewportWidget() override;
|
|
|
+ virtual TSharedPtr<FExtender> GetExtenders() const override;
|
|
|
+ virtual void OnFloatingButtonClicked() override;
|
|
|
+
|
|
|
+private:
|
|
|
+ //TSharedPtr<FAdvancedPreviewScene> PreviewScene;
|
|
|
+ //TWeakPtr<FAdvancedPreviewScene> PreviewScene;
|
|
|
+
|
|
|
+ FAdvancedPreviewScene PreviewScene;
|
|
|
+public:
|
|
|
+
|
|
|
+ FAbilityEditorViewportClient* AbilityViewport;
|
|
|
+
|
|
|
+
|
|
|
+};
|