// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "IDetailCustomization.h" #include "Templates/SharedPointer.h" #include "UObject/ObjectPtr.h" class IDetailLayoutBuilder; class IPropertyHandle; class UMovieScene; class FMovieSceneSpawnableBindingCustomization : public IDetailCustomization { public: FMovieSceneSpawnableBindingCustomization(UMovieScene* InMovieScene, FGuid InBindingGuid) : MovieScene(InMovieScene) , BindingGuid(InBindingGuid) {} static MOVIESCENETOOLS_API TSharedRef MakeInstance(UMovieScene* InMovieScene, FGuid InBindingGuid); virtual void CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) override; private: void OnSpawnOwnershipChanged(); TObjectPtr MovieScene = nullptr; FGuid BindingGuid; TSharedPtr SpawnOwnershipProperty; };