Files
UnrealEngine/Engine/Source/Editor/MovieSceneTools/Public/Bindings/MovieSceneSpawnableBindingCustomization.h
2025-05-18 13:04:45 +08:00

34 lines
853 B
C++

// 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<IDetailCustomization> MakeInstance(UMovieScene* InMovieScene, FGuid InBindingGuid);
virtual void CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) override;
private:
void OnSpawnOwnershipChanged();
TObjectPtr<UMovieScene> MovieScene = nullptr;
FGuid BindingGuid;
TSharedPtr<IPropertyHandle> SpawnOwnershipProperty;
};