Files
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

50 lines
1.1 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "Tracks/MovieSceneByteTrack.h"
#include "Sections/MovieSceneByteSection.h"
#include UE_INLINE_GENERATED_CPP_BY_NAME(MovieSceneByteTrack)
UMovieSceneByteTrack::UMovieSceneByteTrack( const FObjectInitializer& ObjectInitializer )
: Super( ObjectInitializer )
{
}
void UMovieSceneByteTrack::PostLoad()
{
Super::PostLoad();
SetEnum(Enum);
}
bool UMovieSceneByteTrack::SupportsType(TSubclassOf<UMovieSceneSection> SectionClass) const
{
return SectionClass == UMovieSceneByteSection::StaticClass();
}
UMovieSceneSection* UMovieSceneByteTrack::CreateNewSection()
{
UMovieSceneByteSection* NewByteSection = NewObject<UMovieSceneByteSection>(this, NAME_None, RF_Transactional);
NewByteSection->ByteCurve.SetEnum(Enum);
return NewByteSection;
}
void UMovieSceneByteTrack::SetEnum(UEnum* InEnum)
{
Enum = InEnum;
for (UMovieSceneSection* Section : Sections)
{
if (UMovieSceneByteSection* ByteSection = Cast<UMovieSceneByteSection>(Section))
{
ByteSection->ByteCurve.SetEnum(Enum);
}
}
}
UEnum* UMovieSceneByteTrack::GetEnum() const
{
return Enum;
}