// VRM4U Copyright (c) 2021-2024 Haruyoshi Yamamoto. This software is released under the MIT License. #pragma once #include "CoreMinimal.h" #include "PropertyCustomizationHelpers.h" class FVRMRetargetSrcAnimSequenceCustomization : public IPropertyTypeCustomization { public: FVRMRetargetSrcAnimSequenceCustomization(); static TSharedRef MakeInstance() { return MakeShareable(new FVRMRetargetSrcAnimSequenceCustomization); } /** IPropertyTypeCustomization interface */ virtual void CustomizeHeader(TSharedRef StructPropertyHandle, class FDetailWidgetRow& HeaderRow, IPropertyTypeCustomizationUtils& StructCustomizationUtils) override; virtual void CustomizeChildren(TSharedRef StructPropertyHandle, class IDetailChildrenBuilder& StructBuilder, IPropertyTypeCustomizationUtils& StructCustomizationUtils) override; private: bool ShouldFilterAsset(const FAssetData& AssetData); };