Files
UnrealEngine/Engine/Source/Runtime/MovieSceneTracks/Private/Tracks/MovieSceneLevelVisibilityTrack.cpp
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

73 lines
1.7 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "Tracks/MovieSceneLevelVisibilityTrack.h"
#include "Sections/MovieSceneLevelVisibilitySection.h"
#include "Evaluation/PersistentEvaluationData.h"
#include "Evaluation/MovieSceneEvaluationTrack.h"
#include "IMovieSceneTracksModule.h"
#include UE_INLINE_GENERATED_CPP_BY_NAME(MovieSceneLevelVisibilityTrack)
#define LOCTEXT_NAMESPACE "MovieSceneLevelVisibilityTrack"
UMovieSceneLevelVisibilityTrack::UMovieSceneLevelVisibilityTrack( const FObjectInitializer& ObjectInitializer )
: Super( ObjectInitializer )
{
}
bool UMovieSceneLevelVisibilityTrack::IsEmpty() const
{
return Sections.Num() == 0;
}
void UMovieSceneLevelVisibilityTrack::AddSection(UMovieSceneSection& Section)
{
Sections.Add(&Section);
}
void UMovieSceneLevelVisibilityTrack::RemoveSection(UMovieSceneSection& Section)
{
Sections.Remove(&Section);
}
void UMovieSceneLevelVisibilityTrack::RemoveSectionAt(int32 SectionIndex)
{
Sections.RemoveAt(SectionIndex);
}
bool UMovieSceneLevelVisibilityTrack::SupportsType(TSubclassOf<UMovieSceneSection> SectionClass) const
{
return SectionClass == UMovieSceneLevelVisibilitySection::StaticClass();
}
UMovieSceneSection* UMovieSceneLevelVisibilityTrack::CreateNewSection()
{
return NewObject<UMovieSceneLevelVisibilitySection>(this, NAME_None, RF_Transactional);
}
const TArray<UMovieSceneSection*>& UMovieSceneLevelVisibilityTrack::GetAllSections() const
{
return Sections;
}
bool UMovieSceneLevelVisibilityTrack::HasSection(const UMovieSceneSection& Section) const
{
return Sections.Contains(&Section);
}
#if WITH_EDITORONLY_DATA
FText UMovieSceneLevelVisibilityTrack::GetDefaultDisplayName() const
{
return LOCTEXT("DisplayName", "Level Visibility");
}
#endif
#undef LOCTEXT_NAMESPACE