34 lines
1.0 KiB
C
Raw Normal View History

2025-08-30 13:43:09 +08:00
// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
#include "CoreMinimal.h"
#include "Toolkits/AssetEditorToolkit.h"
/**
*
*/
2025-10-15 18:25:31 +08:00
class PROJECTFISHEDITOR_API FShapeAssetEditor: public FAssetEditorToolkit
2025-08-30 13:43:09 +08:00
{
public:
2025-10-15 18:25:31 +08:00
void Initialize(const EToolkitMode::Type Mode, const TSharedPtr<class IToolkitHost>& InitToolkitHost, class UShapeAsset* InBagShapeAsset);
2025-08-30 13:43:09 +08:00
// 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<FTabManager>& TabManager) override;
virtual void UnregisterTabSpawners(const TSharedRef<FTabManager>& TabManager) override;
private:
TSharedRef<SDockTab> SpawnBagShapeEditorTab(const FSpawnTabArgs& Args);
2025-10-15 18:25:31 +08:00
class UShapeAsset* ShapeAsset;
2025-08-30 13:43:09 +08:00
/** Tab IDs */
2025-10-15 18:25:31 +08:00
static const FName ShapeEditorTabId;
2025-08-30 13:43:09 +08:00
};