// Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "Toolkits/AssetEditorToolkit.h" /** * */ class PROJECTFISHEDITOR_API FShapeAssetEditor: public FAssetEditorToolkit { public: void Initialize(const EToolkitMode::Type Mode, const TSharedPtr& InitToolkitHost, class UShapeAsset* InBagShapeAsset); // IAssetEditorInstance interface virtual FName GetToolkitFName() const override; virtual FText GetBaseToolkitName() const override; virtual FString GetWorldCentricTabPrefix() const override; virtual FLinearColor GetWorldCentricTabColorScale() const override; // FAssetEditorToolkit interface virtual void RegisterTabSpawners(const TSharedRef& TabManager) override; virtual void UnregisterTabSpawners(const TSharedRef& TabManager) override; private: TSharedRef SpawnBagShapeEditorTab(const FSpawnTabArgs& Args); class UShapeAsset* ShapeAsset; /** Tab IDs */ static const FName ShapeEditorTabId; };