// Copyright Epic Games, Inc. All Rights Reserved. #include "AssetDefinition_ProxyAsset.h" #include "ProxyTableEditor.h" #include "ProxyTableEditorStyle.h" #include "Toolkits/SimpleAssetEditor.h" #include "Animation/AnimSequence.h" #define LOCTEXT_NAMESPACE "UAssetDefinition_ProxyAsset" EAssetCommandResult UAssetDefinition_ProxyAsset::OpenAssets(const FAssetOpenArgs& OpenArgs) const { TArray Objects = OpenArgs.LoadObjects(); FSimpleAssetEditor::CreateEditor(OpenArgs.GetToolkitMode(), OpenArgs.ToolkitHost, Objects); return EAssetCommandResult::Handled; } const FSlateBrush* UAssetDefinition_ProxyAsset::GetThumbnailBrush(const FAssetData& InAssetData, const FName InClassName) const { FString ProxyType; if (InAssetData.GetTagValue(UProxyAsset::TypeTagName, ProxyType)) { if (ProxyType.Contains("AnimSequence")) { return UE::ProxyTableEditor::FProxyTableEditorStyle::Get().GetBrush("ProxyTableEditor.ProxyAnimSequenceIconLarge"); } } return UE::ProxyTableEditor::FProxyTableEditorStyle::Get().GetBrush("ProxyTableEditor.ProxyAssetIconLarge"); } const FSlateBrush* UAssetDefinition_ProxyAsset::GetIconBrush(const FAssetData& InAssetData, const FName InClassName) const { return UE::ProxyTableEditor::FProxyTableEditorStyle::Get().GetBrush("ProxyTableEditor.ProxyAssetIconLarge"); } #undef LOCTEXT_NAMESPACE