// Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" /** * */ class PROJECTFISHEDITOR_API FBagConfigAssetEditor: public FAssetEditorToolkit { public: void Initialize(const EToolkitMode::Type Mode, const TSharedPtr& InitToolkitHost, class UBagConfigAsset* InBagConfigAsset); // 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 SpawnBagConfigEditorTab(const FSpawnTabArgs& Args); class UBagConfigAsset* BagConfigAsset; /** Tab IDs */ static const FName BagConfigEditorTabId; };